Esempio n. 1
0
        public async Task<IHttpActionResult> AddUser(UserViewModel m)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            var umm = new UserModel() { UserName = m.username, ShowUserName = m.showname, Password = m.password, ConfirmPassword = m.confirmpassword };

            IdentityResult result = await _repo.RegisterUser(umm);

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return errorResult;
            }

            foreach (var r in m.roles)
            {
                bool result2 = await _repo.AddRoleToUser(umm, r);
                if (!result2)
                {
                    return NotFound();
                }
            }

            var um = await _upr.AddUserProfile(umm);
            if (um == null)
                return BadRequest("Не добавил профиль");

            return Ok();
        }
Esempio n. 2
0
        public async Task<IHttpActionResult> UpdateUser(UserViewModel m)
        {
            var profile = _upr.GetProfileByUserId(m.Id);
            if (profile != null)
            {
                _upr.UpdateProfile(new UserProfile() { Id = profile.Id, userid = profile.userid, showname = m.showname });
            }
            else
                return BadRequest("Не найден профиль для пользователя.");

            var u = await _repo.FindUserById(m.Id);
            if (u!=null)
            {
                await _repo.UpdateUser(new UserModel() {UserName=m.username,Password=m.password,ConfirmPassword=m.confirmpassword,ShowUserName=m.showname },u.Id,m.roles);
            }
            else
                return BadRequest("Редактируемый пользователь не найден.");

            return Ok();
        }