コード例 #1
0
 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"));
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }