public async Task <IActionResult> UpdateUser(int id, UserUpdateDTO userToUpdate) { /*Dodać sprawdzanie roli*/ //if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) //return Unauthorized(); var userEmpl = await _repo.GetUserEmployment(id); var empDTO = new EmplUpdateDTO { WorkingHours = userToUpdate.WorkingHours, CurrentyEmployed = userToUpdate.CurrentyEmployed, FireDate = userToUpdate.FireDate }; _mapper.Map(empDTO, userEmpl); var userFromRepo = await _repo.GetUser(id); _mapper.Map(userToUpdate, userFromRepo); var userToReturn = _mapper.Map <UserReturnDTO>(userFromRepo); if (await _repo.SaveAll()) { return(Ok(userToReturn)); } return(Content($"Błąd aktualizacji danych użytkownika o id: {id}")); }
public async Task <IActionResult> UpdateUserEmployment(int id, EmplUpdateDTO empToUpdate) { if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var userEmpl = await _repo.GetUserEmployment(id); _mapper.Map(empToUpdate, userEmpl); if (await _repo.SaveAll()) { return(NoContent()); } throw new Exception($"Błąd aktualizacji danych o zatrudnieniu użytkownika o id: {id}"); }