public async Task <IHttpActionResult> Put(Guid id, UserAddOrUpdateViewModel model)
        {
            if (id != model.Id)
            {
                return(BadRequest());
            }
            var serviceRes = await _userManagementService.UpdateAsync(new UserUpdateRequest()
            {
                RequestOwner = User,
                User         = model, UserId = id
            });

            IHttpActionResult res = BadRequest(serviceRes.Message);

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                res = Ok(serviceRes.User);
            }
            if (serviceRes.Access == ResponseAccess.Deny)
            {
                res = Unauthorized(serviceRes.Message);
            }

            return(res);
        }
        public async Task <IHttpActionResult> Post(UserAddOrUpdateViewModel model)
        {
            var serviceRes = await _userManagementService.AddAsync(new UserAddRequest()
            {
                RequestOwner = User,
                User         = model
            });

            IHttpActionResult res = BadRequest(serviceRes.Message);

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                res = Ok(serviceRes.User);
            }
            if (serviceRes.Access == ResponseAccess.Deny)
            {
                res = Unauthorized(serviceRes.Message);
            }

            return(res);
        }
        public ActionResult Register(UserAddOrUpdateViewModel userAddOrUpdateViewModel)
        {
            User user = new User
            {
                Email     = userAddOrUpdateViewModel.User.Email,
                FirstName = userAddOrUpdateViewModel.User.FirstName,
                Hashword  = HashwordHelper.GenerateSHA512String(userAddOrUpdateViewModel.User.Hashword),
                LastName  = userAddOrUpdateViewModel.User.LastName,
                UserName  = userAddOrUpdateViewModel.User.UserName,
            };
            string   userName = userAddOrUpdateViewModel.User.UserName;
            string   password = userAddOrUpdateViewModel.User.Hashword;
            int      userId   = _userService.Add(user).Id;
            UserRole userRole = new UserRole {
                RoleId = 3, UserId = userId
            };

            _userRoleService.Add(userRole);
            ActionResult action = new AccountController(_userService, _userRoleService).Login(userName, password);

            return(action);
        }
예제 #4
0
 public static User MapToModel(this UserAddOrUpdateViewModel user, User model)
 {
     return(Mapper.Map(user, model));
 }
예제 #5
0
 public static User MapToModel(this UserAddOrUpdateViewModel user)
 {
     return(Mapper.Map <User>(user));
 }
        public ActionResult Register()
        {
            UserAddOrUpdateViewModel userAddOrUpdateViewModel = new UserAddOrUpdateViewModel();

            return(View(userAddOrUpdateViewModel));
        }