Ejemplo n.º 1
0
        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}"));
        }
Ejemplo n.º 2
0
        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}");
        }