コード例 #1
0
        public ActionResult UpdateUser(UserForCreationModel user)
        {
            var authUser = this.HttpContext.Items["User"] as UserModel;

            _userService.UpdateUser(user, authUser.Id);

            return(NoContent());
        }
コード例 #2
0
        public UserModel CreateUser(UserForCreationModel user)
        {
            var mappedUser   = MapToUserEntity(user);
            var createdUser  = _repo.CreateUser(mappedUser);
            var userToReturn = MapToModel(createdUser);

            return(userToReturn);
        }
コード例 #3
0
        public ActionResult <UserModel> CreateUser(UserForCreationModel user)
        {
            var createdUser = _userService.CreateUser(user);

            return(CreatedAtRoute("GetUser",
                                  new
            {
                id = createdUser.Id
            },
                                  createdUser));
        }
コード例 #4
0
        public void UpdateUser(UserForCreationModel user, int userId)
        {
            var userFromRepo = _repo.GetUser(userId);

            var mappedUser = MapToUserEntity(user, userId);

            mappedUser.Password    = userFromRepo.Password;
            mappedUser.ConfirmPass = userFromRepo.ConfirmPass;

            _repo.UpdateUser(mappedUser);
            return;
        }
コード例 #5
0
 public User MapToUserEntity(UserForCreationModel user, int userId = 0)
 {
     return(new User
     {
         Id = userId,
         Forenames = user.Forenames,
         Surname = user.Surname,
         Email = user.Email,
         Password = user.Password,
         ConfirmPass = user.confirmPass,
         ContactNumber = user.ContactNumber
     });
 }
コード例 #6
0
        public async Task <UserForCreationModel> AddUser(UserForCreationModel user)
        {
            _httpClient.SetBearerToken(await _tokenManager.RetrieveAccessTokenAsync());

            var userJson =
                new StringContent(JsonSerializer.Serialize(user), Encoding.UTF8, "application/json");

            var response = await _httpClient.PostAsync("api/users", userJson);

            if (response.IsSuccessStatusCode)
            {
                return(await JsonSerializer.DeserializeAsync <UserForCreationModel>(await response.Content.ReadAsStreamAsync()));
            }

            return(null);
        }
コード例 #7
0
ファイル: Index.razor.cs プロジェクト: michalstanik/MST.FCT
        private async Task CreateNewUserForApp()
        {
            var newUser = new UserForCreationModel()
            {
                Id        = UserInfoService.UserId,
                FirstName = UserInfoService.FirstName,
                LastName  = UserInfoService.LastName,
                UserName  = UserInfoService.FirstName + " " + UserInfoService.LastName
            };
            var createduser = await UserDataService.AddUser(newUser);

            if (createduser != null)
            {
                User = Mapper.Map <UserWithStatsModel>(createduser);
            }
        }
コード例 #8
0
        public async Task <ActionResult> CreateUser([FromBody] UserForCreationModel user)
        {
            if (user == null)
            {
                return(BadRequest());
            }

            if (user.Id == string.Empty)
            {
                ModelState.AddModelError("ID", "The Id shouldn't be empty");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var createdUser = await _repository.AddUserAsync(_mapper.Map <TUser>(user));

            return(Created("users", _mapper.Map <UserForCreationModel>(createdUser)));
        }
        public IActionResult AddUser(UserForCreationModel model)
        {
            ModelState.Clear();

            return(View());
        }