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()
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
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()
def post(self, id): edata = parser.parse_args() e = EmployeeModel.find_by_id(id) if e: return {'message': 'Employee already present!!'} emp = EmployeeModel(id, edata['emp_name'], edata['city']) emp.save_to_db() return {'message': 'Employee successfully added'}
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()
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
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
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()
def put(self, id): emp = EmployeeModel.find_by_id(id) edata = parser.parse_args() if not emp: emp = EmployeeModel(id, edata['emp_name'], edata['city']) emp.save_to_db() return {'message': 'New Employee added successfully'} else: emp.emp_name = edata['emp_name'] emp.city = edata['city'] emp.save_to_db() return {'message': 'Employee updated successfully'}
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
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
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()