コード例 #1
0
        public async Task <ActionResult <User> > UpteEmailProfile(UpdateUserDataDto userData)
        {
            User user = await _repository.GetById(userData.UserId);

            bool emailOk = true;
            bool userOk  = true;

            if (user != null)
            {
                if (user.Email != userData.Email)
                {
                    emailOk = await _service.UpdateUserEmail(user.FirebaseUserId, user.Email, userData.Email);

                    user.Email = userData.Email;
                }
            }

            if (emailOk)
            {
                user.FirstName = userData.FirstName;
                user.LastName  = userData.LastName;

                userOk = await _service.UpdateUserData(user.FirebaseUserId, userData.FirstName, userData.LastName);
            }

            if (userOk && emailOk)
            {
                await _service.Update(user);
            }

            return(CustomResponse(user));
        }
コード例 #2
0
 public IActionResult UpdateUserData([FromBody] UpdateUserDataDto userData)
 {
     if (!_userRepo.UpdateUserData(userData))
     {
         ModelState.AddModelError("", $"Something went wrong when updating your information");
         return(StatusCode(500, ModelState));
     }
     return(Ok(userData));
 }
コード例 #3
0
        public bool UpdateUserData(UpdateUserDataDto userData)
        {
            var returnObj = GetUserData(userData.Id);

            returnObj.Role            = userData.Role;
            returnObj.UserDescription = userData.UserDescription;
            _db.UserData.Update(returnObj);
            return(Save());
        }
コード例 #4
0
ファイル: UserRepository.cs プロジェクト: DottieDot/DotifyV2
        public async Task <bool> UpdateUserByIdAsync(int id, UpdateUserDataDto dataDto)
        {
            var rowsUpdated = await _db.Query("users")
                              .Where("id", id)
                              .UpdateAsync(new Dictionary <string, object>
            {
                { "username", dataDto.Username },
                { "password", dataDto.Password },
            });

            return(rowsUpdated == 1);
        }
コード例 #5
0
        public async Task <IActionResult> UpdateUserData([FromBody] UpdateUserDataDto user)
        {
            ServiceResponse <GetUserDataDto> response = await _userService.UpdateUserDetails(user);

            if (response.Data != null)
            {
                return(Ok(response));
            }
            else
            {
                return(BadRequest(response));
            }
        }
コード例 #6
0
        public async Task <ServiceResponse <GetUserDataDto> > UpdateUserDetails(UpdateUserDataDto updateUserDetailsDto)
        {
            ServiceResponse <GetUserDataDto> serviceResponse = new ServiceResponse <GetUserDataDto>();

            try
            {
                var res = _mapper.Map <UpdateUserDataDto, UserDataModel>(updateUserDetailsDto);
                _dataContext.UserData.Update(res);
                await _dataContext.SaveChangesAsync();

                serviceResponse.Data = _mapper.Map <GetUserDataDto>(res);
            }
            catch (Exception ex)
            {
                serviceResponse.IsSuccess = false;
                serviceResponse.Message   = ex.Message;
            }

            return(serviceResponse);
        }