public IActionResult UpdateEmployeeRecord(uint id, [FromBody] UpdatedEmployeeDto updatedData) { if (ModelState.IsValid && updatedData != null) { var employee = _query.GetEmployeeById(id); if (employee != null) { if (_command.UpdateEmployee(employee, updatedData)) { return(StatusCode(204)); } else { return(StatusCode(500, "Unkown Error Occured while processing Request, Try Again")); } } else { return(StatusCode(404)); } } else { return(StatusCode(422, "One or more required fields missing for employee")); } }
public Employee EmployeeForUpdate(Employee oldEmployee, UpdatedEmployeeDto updateData) { try { oldEmployee.FirstName = updateData.FirstName; oldEmployee.LastName = updateData.LastName; return(oldEmployee); } catch (Exception e) { _logger.LogError(1, e.Message, e); return(null); } }
public bool UpdateEmployee(Employee oldEmployee, UpdatedEmployeeDto updatedEmployee) { try { var employee = _factory.EmployeeForUpdate(oldEmployee, updatedEmployee); _database.Employee.Add(employee).State = EntityState.Modified; _database.Save(); return(true); } catch (Exception e) { _logger.LogError(1, e.Message, e); return(false); } }