public async Task <IActionResult> UpdateUser(int id, EmployeesRegDTO objEmpForUdateDto) { _logger.LogInformation("Employee Update() Initialized"); var userFromRepo = await _repo.GetEmployee(id); _mapper.Map(objEmpForUdateDto, userFromRepo); if (await _repo.SaveAll()) { _logger.LogInformation("Employee Update successfully ID : " + userFromRepo.EmployeeID); return(Ok(new { MsgCode = "02", TransferData = "Update Successfully" })); } throw new Exception($"Updating user {id} failed on save"); }
public async Task <IActionResult> Register([FromBody] EmployeesRegDTO objEmployee) { _logger.LogInformation("Employee Register method Started"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await _repo.EmployeeExists(objEmployee.EmailID.ToLower())) { _logger.LogError("Email Already Exist " + objEmployee.EmailID); return(BadRequest("Email Already Exist")); } var userToCreate = _mapper.Map <Employee>(objEmployee); var createEmployee = await _repo.Register(userToCreate); _logger.LogInformation("Employee Register Sucessfully and Email Sent"); var employeeToReturn = _mapper.Map <EmployeesDTO>(createEmployee); return(CreatedAtRoute("GetEmployee", new { Controller = "Employee", id = createEmployee.EmployeeID }, employeeToReturn)); }