Exemplo n.º 1
0
        public ActionResult EditProfile(UserProfileBindingModel m)
        {
            var userId = this.User.Identity.GetUserId();

            var user = this.Data.Users.FirstOrDefault(u => u.Id == userId);

            if (!this.ModelState.IsValid || user == null)
            {
                return(this.RedirectToAction("UserProfile", user.UserName));
            }

            if (!m.UserName.IsNullOrWhiteSpace())
            {
                user.UserName = m.UserName;
            }

            if (!m.Password.IsNullOrWhiteSpace())
            {
                var passHash = new PasswordHasher();
                user.PasswordHash = passHash.HashPassword(m.Password);
            }

            this.Data.SaveChanges();

            return(this.RedirectToAction("Profile", new { userName = user.UserName }));
        }
        public async Task <ResponseDto <BaseModelDto> > EditProfile(string userId, UserProfileBindingModel model)
        {
            var response = new ResponseDto <BaseModelDto>();
            var user     = await _userManager.FindByNameAsync(userId);

            if (user == null)
            {
                response.Errors.Add(ServiceErrors.USER_DOESNT_EXIST);
            }

            user.Firstname = model.Firstname;
            user.Lastname  = model.Lastname;

            var result = await _userManager.UpdateAsync(user);

            if (result.Errors.Any())
            {
                foreach (var error in result.Errors)
                {
                    response.Errors.Add(error.Description);
                }
                return(response);
            }
            return(response);
        }
Exemplo n.º 3
0
        public async Task <ResponseDto <BaseModelDto> > EditProfile(string userId, UserProfileBindingModel model)
        {
            var response = new ResponseDto <BaseModelDto>();
            var user     = await _userManager.FindByNameAsync(userId);

            if (user == null)
            {
                response.Errors.Add("Nie znaleziona użytkownika w bazie danych.");
            }

            user.Firstname = model.Firstname;
            user.Lastname  = model.Lastname;

            var result = await _userManager.UpdateAsync(user);

            if (result.Errors.Any())
            {
                foreach (var error in result.Errors)
                {
                    response.Errors.Add(error.Description);
                }
                return(response);
            }
            return(response);
        }
        public async Task <IActionResult> EditProfile([FromBody] UserProfileBindingModel model)
        {
            var userId = User.Identity.Name;
            var result = await _accountService.EditProfile(userId, model);

            if (result.ErrorOccurred)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
        public IHttpActionResult AddFriend([FromBody] CreateFriendBindingModel model)
        {
            User userFrom = GetCurrentUser();
            User userTo   = UserService.Obj.FindById(model.FriendId);

            FriendService.Obj.Create(userFrom.Id, userTo.Id);

            UserProfileBindingModel friend = userTo.ToUserProfileBindingModel();

            friend.PhotoId = ImageService.Obj.FindByUserId(friend.UserId)?.ImageId;

            return(Ok(friend));
        }
        public IHttpActionResult PutUserProfile(string id, UserProfileBindingModel userProfile)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = UserHelper.GetCurrentUser();

            user.Name        = userProfile.Name;
            user.Surname     = userProfile.Surname;
            user.Email       = userProfile.Email;
            user.PhoneNumber = userProfile.PhoneNumber;
            UserManager.UpdateAsync(user).Wait();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult UpdateUserProfile(UserProfileBindingModel bindingModel)
        {
            ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(User.Identity as ClaimsIdentity);
            var userId = User.Identity.GetUserId();
            var user   = unitOfWork.Users.GetUserById(userId);

            user.Email     = bindingModel.Email;
            user.FirstName = bindingModel.FirstName;
            user.LastName  = bindingModel.LastName;
            user.BirthDate = bindingModel.BirthDate;
            user.Address   = bindingModel.Address;

            unitOfWork.Users.Update(user);
            unitOfWork.Complete();

            return(Ok());
        }