Ejemplo n.º 1
0
        public async Task <bool> Remove(UserLcdaModel userLcdaModel)
        {
            UserLcda userLcda = _mapper.Map <UserLcda>(userLcdaModel);

            _remsDbContext.UserLcdas.Remove(userLcda);
            int count = await _remsDbContext.SaveChangesAsync();

            return(count > 0);
        }
Ejemplo n.º 2
0
        public async Task <bool> Add(UserLcdaModel userLcdaModel)
        {
            UserLcdaModel uLModel = await _userlcdaManager.Get(userLcdaModel);

            if (uLModel != null)
            {
                throw new BadRequestException("User already exist in selected lcda");
            }
            return(await _userlcdaManager.Add(userLcdaModel));
        }
Ejemplo n.º 3
0
        public async Task <bool> Remove(UserLcdaModel userLcdaModel)
        {
            UserLcdaModel uLModel = await _userlcdaManager.Get(userLcdaModel);

            if (uLModel == null)
            {
                throw new BadRequestException("User does not exist");
            }

            return(await _userlcdaManager.Remove(uLModel));
        }
Ejemplo n.º 4
0
        public async Task <UserLcdaModel> Get(UserLcdaModel userLcdaModel)
        {
            UserLcda userLcda = await _remsDbContext.UserLcdas
                                .FirstOrDefaultAsync(x => x.UserId == userLcdaModel.UserId && x.LcdaId == userLcdaModel.LcdaId);

            if (userLcda == null)
            {
                return(null);
            }

            return(_mapper.Map <UserLcdaModel>(userLcda));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> AssignLcdaToUser([FromBody] UserLcdaModel userLcdaModel)
        {
            UserModel userModel = await _userService.Get(userLcdaModel.UserId);

            if (userModel == null)
            {
                throw new BadRequestException("User does not exist");
            }
            if (userModel.userStatus != UserStatus.ACTIVE)
            {
                throw new BadRequestException("User is not active");
            }
            LcdaModel lcdaModel = await _lcdaService.Get(userLcdaModel.LcdaId);

            if (lcdaModel == null)
            {
                throw new BadRequestException("Lcda does not exist");
            }
            if (lcdaModel.LcdaStatus != LcdaStatus.ACTIVE)
            {
                throw new BadRequestException("LCDA is not active");
            }

            UserLcdaModel ulModel = await _userLcdaService.Get(userLcdaModel);

            if (ulModel != null)
            {
                throw new BadRequestException("User already have access to the lcda");
            }

            bool result = await _userLcdaService.Add(userLcdaModel);

            if (result)
            {
                return(Ok(new ResponseModel()
                {
                    code = ResponseCode.SUCCESSFULL,
                    description = "User has been added to the LCDA successfully"
                }));
            }

            throw new UnknownException("An error occured while trying to assign user to lcda");
        }
Ejemplo n.º 6
0
 public async Task <UserLcdaModel> Get(UserLcdaModel userLcdaModel)
 {
     return(await _userlcdaManager.Get(userLcdaModel));
 }