Пример #1
0
 def post(self, _id=None):
     data = Employee.parser.parse_args()
     employee = EmployeeModel(**data)
     employee.date = datetime.strptime(employee.date, '%Y-%m-%d').date()
     try:
         employee.save()
     except:
         return {'message': 'An Error Occured while inserting'}, 500
     return employee.json(), 201
Пример #2
0
 def put(self, name):
     data = Employee.parser.parse_args()
     employee = EmployeeModel.find_by_name(name)
     if employee:
         employee.salary = data['salary']
     else:
         employee = EmployeeModel(name, **data)
     employee.save_to_db()
     return employee.json()
Пример #3
0
 def post(self, empid):
     data=Employee.parser.parse_args()
     employee=EmployeeModel.find_by_empid(empid)
     if employee:
         return {"message":"Record Already Exist"},201
     else:
         employee=EmployeeModel(empid, data['name'], data['role_id'])
         employee.insert_in_db()
         return employee.json(), 201
Пример #4
0
 def post(self, name):
     if EmployeeModel.find_by_name(name):
         return {'message': "An employee with name {} already exists".format(name)}, 400
     data = Employee.parser.parse_args()
     employee = EmployeeModel(name, **data)
     try:
         employee.save_to_db()
     except:
         return {"message":"An error occure"},500
     return employee.json(),201
Пример #5
0
    def put(self, _id):
        data = Employee.parse.parse_args()

        employee = EmployeeModel.find_by_id(_id)
        if employee is None:
            employee = EmployeeModel(_id, data['name'], data['title'])
        else:
            employee.name = data['name']
            employee.title = data['title']
        employee.save_to_db()
        return employee.json()
Пример #6
0
    def put(self, name):
        data = Employee.parser.parse_args()
        employee = EmployeeModel.find_by_name(name)

        if not employee:
            employee = EmployeeModel(name, **data)
        else:
            employee.role = data['role']
            employee.email = data['email']
            employee.store_id = data['store_id']
        employee.save_to_db()

        return employee.json()
Пример #7
0
    def post(self, name):
        if EmployeeModel.find_by_name(name):
            return {'message': f'Employee {name} already exists'}, 400

        data = Employee.parser.parse_args()
        employee = EmployeeModel(name, **data)

        try:
            employee.save_to_db()
        except:
            return {'message': 'Error while inserting to DB'}, 500

        return employee.json(), 201
Пример #8
0
    def post(self, employee_id):
        employee = EmployeeModel.find_by_id(employee_id)
        if employee:
            return {"msg": "An Employee with id {a} already exists".format(a=employee_id)}, 400

        data = self.parser.parse_args()
        new_employee = EmployeeModel(employee_id, **data)
        new_employee.fullname = new_employee.firstname.strip() + " " + new_employee.lastname.strip()
        try:
            new_employee.save_to_db()
        except:
            return {"msg": "An error occurred adding the Employee"}, 500

        return new_employee.json(), 201
Пример #9
0
    def put(self, employee_id):
        data = self.parser.parse_args()

        employee = EmployeeModel.find_by_id(employee_id)

        if employee is None:
            employee = EmployeeModel(employee_id, **data)

        else:
            employee.delete_from_db()  # delete first if find record
            employee = {k: v for k, v in data.items()}
            employee = EmployeeModel(employee_id, **employee)

        employee.save_to_db()
        return employee.json()
Пример #10
0
  def post(self):
    data = attributes.parse_args()
    if EmployeeModel.find_employee_name(data.get('name')):
      return {
        'message' : 'Employee {} already exists.'.format(data.get('name'))
      }, 404
    
    employee = EmployeeModel(**data)

    try:
      employee.save()
    except:
      return {
        'message' : 'An error occured trying to create employee.'
      },500
    return employee.json(), 201
Пример #11
0
    def post(self):
        data = self.parser.parse_args()

        if EmployeeModel.find_by_email(data["email"]):
            return {
                'message': "The email {} already exists.".format(data["email"])
            }, 400

        valid_data = {key: val for key, val in data.items() if val is not None}
        user = EmployeeModel(**valid_data)

        try:
            user.save_to_db()
        except:
            return {
                "message": "An error occurred while registering this user."
            }, 500

        return user.json(), 201
Пример #12
0
    def post(self, _id):

        if EmployeeModel.find_by_id(_id):
            return {
                'message': "Employee with id '{}' already exists.".format(_id)
            }, 400

        data = Employee.parse.parse_args()

        employee = EmployeeModel(_id, data['name'], data['title'])

        try:
            employee.save_to_db()
        except:
            return {
                'message': "An error occured while inserting an employee"
            }, 500

        return employee.json(), 201
Пример #13
0
    def put(self, _id):
        data = self.parser.parse_args()
        user = EmployeeModel.find_by_id(_id)
        if user:
            user.first_name = data[
                "first_name"]  # if data["first_name"] else user.first_name
            user.middle_name = data["middle_name"]
            user.last_name = data["last_name"]
            user.email = data["email"]
            user.phone_No_1 = data["phone_No_1"]
            user.phone_No_2 = data["phone_No_2"]
            user.phone_No_3 = data["phone_No_3"]
        else:
            valid_data = {
                key: val
                for key, val in data.items() if val is not None
            }
            user = EmployeeModel(**valid_data)

        user.save_to_db()
        return user.json()