Beispiel #1
0
        public async Task <ResponseModel> UpdateProfileAsync(Guid id, UserUpdateProfileModel userUpdateProfileModel)
        {
            var user = await GetAll().FirstOrDefaultAsync(x => x.Id == id);

            if (user == null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = "User is not exist. Please try again!"
                });
            }
            else
            {
                await _userInRoleRepository.DeleteAsync(user.UserInRoles);

                var userInRoles = new List <UserInRole>();
                foreach (var roleId in userUpdateProfileModel.RoleIds)
                {
                    userInRoles.Add(new UserInRole()
                    {
                        UserId = user.Id,
                        RoleId = roleId
                    });
                }

                _userInRoleRepository.GetDbContext().UserInRoles.AddRange(userInRoles);
                await _userInRoleRepository.GetDbContext().SaveChangesAsync();

                userUpdateProfileModel.SetUserModel(user);

                return(await _userRepository.UpdateAsync(user));
            }
        }
        public string UpdateUserProfile(string userId, UserUpdateProfileModel model)
        {
            var user = this.data.Users.GetById(userId);

            user.FirstName = model.FirstName;
            user.LastName  = model.LastName;

            this.data.Users.Update(user);
            this.data.SaveChanges();

            return(user.Id);
        }
Beispiel #3
0
        public async Task <IActionResult> Put(Guid id, [FromBody] UserUpdateProfileModel userUpdateProfileModel)
        {
            var responseModel = await _userService.UpdateProfileAsync(id, userUpdateProfileModel);

            if (responseModel.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(NotFound("User is not found. Please try again!"));
            }
            if (responseModel.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(Ok(new UserViewDetailModel((User)responseModel.Data)));
            }
            return(BadRequest(responseModel.Message));
        }
Beispiel #4
0
        public string UpdateUserProfile(string userId, UserUpdateProfileModel model)
        {
            var user = this.data.Users.GetById(userId);

            user.FirstName = model.FirstName;
            user.LastName  = model.LastName;

            var imageUrl = storage.UploadFile(model.UserImage, user.Id, model.UserImageMimeType, "Profiles/");

            user.UserImage = imageUrl;

            this.data.Users.Update(user);
            this.data.SaveChanges();

            return(user.Id);
        }
Beispiel #5
0
        public async Task <ResponseModel> UpdateProfileAsync(Guid id, UserUpdateProfileModel userUpdateProfileModel)
        {
            var user = await _userRepository.GetByIdAsync(id);

            if (user == null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = "User không tồn tại trong hệ thống. Vui lòng kiểm tra lại!"
                });
            }
            else
            {
                user = userUpdateProfileModel.GetUserFromModel(user);
                return(await _userRepository.UpdateAsync(user));
            }
        }
Beispiel #6
0
        public async Task <IActionResult> Put(Guid id, [FromBody] UserUpdateProfileModel userUpdateProfileModel)
        {
            var responseModel = await _userService.UpdateProfileAsync(id, userUpdateProfileModel);

            if (responseModel.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(NotFound("User không tồn tại trong hệ thống. Vui lòng kiểm tra lại!"));
            }
            else
            {
                if (responseModel.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(Ok(responseModel.Data));
                }
                else
                {
                    return(BadRequest(new { Message = responseModel.Message }));
                }
            }
        }
Beispiel #7
0
        public async Task <IActionResult> Put(Guid id, [FromBody] UserUpdateProfileModel userUpdateProfileModel)
        {
            var responseModel = await _userService.UpdateProfileAsync(id, userUpdateProfileModel);

            return(new CustomActionResult(responseModel));
        }