public async Task <IActionResult> GetUserDistinction(int id)
        {
            UserDistinctionDTO userDistinction = await _userDistinctionService.GetUserDistinctionAsync(id);

            if (userDistinction == null)
            {
                return(NotFound());
            }
            return(Ok(userDistinction));
        }
Exemple #2
0
        public async Task ChangeUserDistinctionAsync(UserDistinctionDTO userDistinctionDTO, ClaimsPrincipal user)
        {
            if (!user.IsInRole("Admin"))
            {
                throw new UnauthorizedAccessException();
            }
            var userDistinction = await _repoWrapper.UserDistinction.GetFirstAsync(x => x.Id == userDistinctionDTO.Id);

            _repoWrapper.UserDistinction.Update(userDistinction);
            await _repoWrapper.SaveAsync();
        }
Exemple #3
0
        public async Task AddUserDistinctionAsync(UserDistinctionDTO userDistinctionDTO, ClaimsPrincipal user)
        {
            if (!user.IsInRole("Admin"))
            {
                throw new UnauthorizedAccessException();
            }
            var userDistinction = _mapper.Map <UserDistinctionDTO, UserDistinction>(userDistinctionDTO);
            await _repoWrapper.UserDistinction.CreateAsync(userDistinction);

            await _repoWrapper.SaveAsync();
        }
        public async Task AddUserDistinctionAsync(UserDistinctionDTO userDistinctionDTO, ClaimsPrincipal user)
        {
            CheckIfAdmin(user);
            var userDistinction = new UserDistinction()
            {
                UserId        = userDistinctionDTO.UserId,
                DistinctionId = userDistinctionDTO.DistinctionId,
                Date          = userDistinctionDTO.Date,
                Reason        = userDistinctionDTO.Reason,
                Reporter      = userDistinctionDTO.Reporter,
                Number        = userDistinctionDTO.Number,
            };
            await _repoWrapper.UserDistinction.CreateAsync(userDistinction);

            await _repoWrapper.SaveAsync();
        }
        public async Task <IActionResult> EditUserDistinction(UserDistinctionDTO userDistinctionDTO)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _userDistinctionService.ChangeUserDistinctionAsync(userDistinctionDTO, await _userManager.GetUserAsync(User));

                    return(NoContent());
                }
                catch (NullReferenceException)
                {
                    return(NotFound());
                }
            }
            return(BadRequest(ModelState));
        }
        public async Task ChangeUserDistinctionAsync(UserDistinctionDTO userDistinctionDTO, ClaimsPrincipal user)
        {
            CheckIfAdmin(user);
            var userDistinction = new UserDistinction()
            {
                Id            = userDistinctionDTO.Id,
                UserId        = userDistinctionDTO.UserId,
                DistinctionId = userDistinctionDTO.DistinctionId,
                Date          = userDistinctionDTO.Date,
                Reason        = userDistinctionDTO.Reason,
                Reporter      = userDistinctionDTO.Reporter,
                Number        = userDistinctionDTO.Number
            };

            _repoWrapper.UserDistinction.Update(userDistinction);
            await _repoWrapper.SaveAsync();
        }