Ejemplo n.º 1
0
        public async Task <ActionResult <bool> > UpdateDetailLoggedIn([FromBody] UserDetailsBaseModel userDetailsBaseModel)
        {
            int operatingUserId = _operatingUser.GetUserId(HttpContext);

            userDetailsBaseModel.UserId = operatingUserId;
            return(await _userService.UpdateDetailForLoggedIn(userDetailsBaseModel, operatingUserId));
        }
Ejemplo n.º 2
0
        public async Task <bool> UpdateDetailForLoggedIn(UserDetailsBaseModel userDetailsBaseModel, int operatingUserId)
        {
            UserDetailsTbl userDetailsTbl = await _context.UserDetailsTbl
                                            .Where(ud =>
                                                   ud.UserId == userDetailsBaseModel.UserId &&
                                                   !ud.IsDeleted)
                                            .SingleOrDefaultAsync();

            //if no user is found then show error
            if (userDetailsTbl == null)
            {
                throw new NotFoundException(UserValidationMessage.USER_NOT_FOUND);
            }

            //populate table objects
            userDetailsTbl.UserFirstName = userDetailsBaseModel.UserFirstName;
            userDetailsTbl.UserLastName  = userDetailsBaseModel.UserLastName;
            userDetailsTbl.UserEmail     = userDetailsBaseModel.UserEmail;

            userDetailsTbl.ModifiedBy   = operatingUserId;
            userDetailsTbl.ModifiedDate = DateTime.Now;

            await _context.SaveChangesAsync();

            return(true);
        }