コード例 #1
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()
コード例 #2
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
コード例 #3
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()
コード例 #4
0
    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'}
コード例 #5
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()
コード例 #6
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
コード例 #7
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
コード例 #8
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()
コード例 #9
0
    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'}
コード例 #10
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
コード例 #11
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
コード例 #12
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()