Esempio n. 1
0
        public async Task <IActionResult> Update([FromBody] EmployeeUpdateRequest requestModel)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            Employee employee = await employeeService.FindEmployeeAsync(requestModel.Id);

            if (employee == null)
            {
                return(ModelNotFound(logger.Here(), requestModel.Id));
            }

            EmployeeMapper.MapFromEmployeeUpdateRequestToEmployee(requestModel, employee);
            db.Employees.Update(employee);
            await db.SaveChangesAsync();

            logger.Here().Information("Updated employee successfully");

            return(NoContent());
        }