Пример #1
0
        public async Task <UserModel> Update(UserUpdatesModel model)
        {
            var user = await currentUser.GetUser();

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

            if (!String.IsNullOrEmpty(model.NewPassword))
            {
                var encryptedPassword = passwordEncrypter.Encrypt(model.Password);
                if (user.Password == encryptedPassword)
                {
                    user.Password = passwordEncrypter.Encrypt(model.NewPassword);
                }
            }

            if (model.Image != null)
            {
                user.AvatarBase64 = model.Image;
            }

            await dataContext.SaveChangesAsync();

            return(await currentUser.GetCurrentUserAsync());
        }
Пример #2
0
        public async Task <ActionResult> Update(UserUpdatesModel model)
        {
            var user = await usersService.Update(model);

            return(Ok(user));
        }