Beispiel #1
0
        public async Task <IHttpActionResult> UpdateUser(UpdateUserViewModels viewModels)
        {
            try
            {
                User userInfo = await CurrentUser();

                Account accountInfo = (await _identityService.FindAccount(User.Identity.GetUserId())).Data as Account;

                userInfo.Address        = viewModels.Address;
                userInfo.Avatar         = viewModels.Avatar;
                userInfo.Birthdate      = viewModels.Birthdate;
                userInfo.FullName       = viewModels.Name;
                accountInfo.PhoneNumber = viewModels.PhoneNumber;

                bool user = _userService.Update(userInfo);
                _identityService.SaveChanges();
                if (user)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                _loggingService.Write(GetType().Name, nameof(UpdateUser), ex);

                return(InternalServerError(ex));
            }
        }
Beispiel #2
0
        public async Task <IHttpActionResult> UpdateUser(UpdateUserViewModels viewModels)
        {
            try
            {
                var year = DateDiffYears(viewModels.Birthdate, DateTimeOffset.Now);
                if (year <= 10)
                {
                    ModelState.AddModelError(string.Empty, "Ngày sinh phải cách hiện tại 10 năm");
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                User userInfo = await CurrentUser();

                Account accountInfo = (await _identityService.FindAccount(User.Identity.GetUserId())).Data as Account;

                userInfo.Address        = viewModels.Address;
                userInfo.Avatar         = viewModels.Avatar;
                userInfo.Birthdate      = viewModels.Birthdate;
                userInfo.FullName       = viewModels.Name;
                accountInfo.PhoneNumber = viewModels.PhoneNumber;

                bool user = _userService.Update(userInfo);
                _identityService.SaveChanges();
                if (user)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                _loggingService.Write(GetType().Name, nameof(UpdateUser), ex);

                return(InternalServerError(ex));
            }
        }