Example #1
0
        public override async Task <int> Add(AbstractUserAccountDto pUserAccount)
        {
            if (pUserAccount.User == null || pUserAccount.User.Id <= 0)
            {
                throw new ArgumentException("User parameter is null or empty");
            }



            if (pUserAccount.User.Id > 0)
            {
                await _userManager.Update(pUserAccount.User);
            }

            if (pUserAccount.Address.Id <= 0)
            {
                pUserAccount.Address.Id = await _addressManager.Add(pUserAccount.Address);
            }
            else
            {
                await _addressManager.Update(pUserAccount.Address);
            }


            await base.Add(pUserAccount);


            return(pUserAccount.Id);
        }
Example #2
0
        public int Update(UserViewModel vModel)
        {
            User unit = _users.GetBy(vModel.Id);

            unit.Username = vModel.Username;
            unit.Password = vModel.Password;

            _users.Update(unit);
            return(_context.SaveChanges());
        }
        public async Task <IActionResult> Info(UserDto model)
        {
            AbstractUserDto currUserInfo = new UserDto();

            currUserInfo = await _userEntity.GetByUsername(User.Identity.Name);

            currUserInfo.FirstName = model.FirstName;
            currUserInfo.LastName  = model.LastName;

            ModelState.Clear();
            TryValidateModel(currUserInfo);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _userEntity.Update(currUserInfo);

            return(Redirect("/#account"));
        }