Exemplo n.º 1
0
        public async Task <IActionResult> GetUserPrecaution(int id)
        {
            UserPrecautionDTO userPrecaution = await _userPrecautionService.GetUserPrecautionAsync(id);

            if (userPrecaution == null)
            {
                return(NotFound());
            }
            return(Ok(userPrecaution));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EditUserPrecaution(UserPrecautionDTO userPrecautionDTO)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _userPrecautionService.ChangeUserPrecautionAsync(userPrecautionDTO, await _userManager.GetUserAsync(User));

                    return(NoContent());
                }
                catch (NullReferenceException)
                {
                    return(NotFound());
                }
            }
            return(BadRequest(ModelState));
        }
Exemplo n.º 3
0
        public async Task AddUserPrecautionAsync(UserPrecautionDTO userPrecautionDTO, User user)
        {
            await CheckIfAdminAsync(user);

            var userPrecaution = new UserPrecaution()
            {
                UserId       = userPrecautionDTO.UserId,
                PrecautionId = userPrecautionDTO.PrecautionId,
                Date         = userPrecautionDTO.Date,
                Reason       = userPrecautionDTO.Reason,
                Reporter     = userPrecautionDTO.Reporter,
                Number       = userPrecautionDTO.Number,
                Status       = userPrecautionDTO.Status
            };
            await _repoWrapper.UserPrecaution.CreateAsync(userPrecaution);

            await _repoWrapper.SaveAsync();
        }
Exemplo n.º 4
0
        public async Task ChangeUserPrecautionAsync(UserPrecautionDTO userPrecautionDTO, User user)
        {
            await CheckIfAdminAsync(user);

            var userPrecaution = new UserPrecaution()
            {
                Id           = userPrecautionDTO.Id,
                UserId       = userPrecautionDTO.UserId,
                PrecautionId = userPrecautionDTO.PrecautionId,
                Date         = userPrecautionDTO.Date,
                Reason       = userPrecautionDTO.Reason,
                Reporter     = userPrecautionDTO.Reporter,
                Number       = userPrecautionDTO.Number,
                Status       = userPrecautionDTO.Status,
                EndDate      = userPrecautionDTO.EndDate,
                IsActive     = userPrecautionDTO.IsActive
            };

            _repoWrapper.UserPrecaution.Update(userPrecaution);
            await _repoWrapper.SaveAsync();
        }