public async Task <ActionResult <UserDto> > AddUser([FromBody] UserForAddDto user) { var userInfo = _mapper.Map <UserInfo>(user); var result = await _jobsRepository.AddUserAsync(userInfo); var userDto = _mapper.Map <UserDto>(userInfo); return(CreatedAtRoute("GetUser", new { id = userInfo.Id }, userDto)); }
public async Task <IActionResult> AddUser(UserForAddDto userForAddDto) { userForAddDto.UserName = userForAddDto.UserName.ToLower(); // létezik e már if (await _repo.UserExists(userForAddDto.UserName)) { return(BadRequest("Username already exists")); } var userToCreate = _mapper.Map <User>(userForAddDto); //mapper kell _repo.Add(userToCreate); return(StatusCode(201)); // var userToReturn = _mapper.Map<UserForDetailedDto>(createdUser); // return CreatedAtRoute("GetUser", new {controller = "Users", id = createdUser.Id}, userToReturn); }
public async Task <IActionResult> AddUser(UserForAddDto userForAddDto)//[FromForm] { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } userForAddDto.Username = userForAddDto.Username.ToLower(); //userForAddDto.ParentEmail = userForAddDto.ParentEmail.ToLower(); if (await _repo.UserExists(userForAddDto.Username, userForAddDto.RegistrationNumber)) { return(BadRequest(new { message = CustomMessage.UserAlreadyExist })); } if (!string.IsNullOrEmpty(userForAddDto.Email) && !string.IsNullOrEmpty(userForAddDto.ParentEmail) && userForAddDto.Email.ToLower() == userForAddDto.ParentEmail.ToLower()) { return(BadRequest(new { message = CustomMessage.EmailSameOfParentChild })); } var response = await _repo.AddUser(userForAddDto); return(Ok(response)); }
private async void SaveButton_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(nameEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a name", "Ok"); return; } else if (string.IsNullOrEmpty(lastNameEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a last name", "Ok"); return; } else if (string.IsNullOrEmpty(idNumberEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a id number", "Ok"); return; } else if (string.IsNullOrEmpty(passwordEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a password", "Ok"); return; } else if (string.IsNullOrEmpty(emailEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a email", "Ok"); return; } else if (!Validators.ValidateStringIsNumber(idNumberEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Id number should be a number", "Ok"); return; } else if (!Validators.ValidateStringFourToEightCharacters(passwordEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Password should be between 4 and 8 characteres", "Ok"); return; } else if (!Validators.ValidateStringEmail(emailEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a valid email", "Ok"); return; } var user = new UserForAddDto() { Name = nameEditText.Text, LastName = lastNameEditText.Text, IdTypeID = idTypeSelected.Id, IdNumber = idNumberEditText.Text, Password = passwordEditText.Text, Email = emailEditText.Text }; DiaglogService.ShowLoading(this); var response = await apiService.PostAsync <UserForAddDto>(Settings.ApiUrl, Settings.Prefix, "/Users/AddUser", user, Settings.TokenType, Settings.Token); DiaglogService.StopLoading(); if (response.IsSuccess) { Toast.MakeText(this, "User added correctly", ToastLength.Long).Show(); SetResult(Result.Ok); Finish(); } else { Toast.MakeText(this, "Fail to add user - " + response.Message, ToastLength.Long).Show(); } } catch (Exception ex) { DiaglogService.StopLoading(); Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to add user - ", ex), ToastLength.Long).Show(); } }
public async Task <IActionResult> AddUser(UserForAddDto userForAddDto) { try { if (string.IsNullOrEmpty(userForAddDto.Name)) { return(StatusCode(400, "Please enter a name")); } else if (string.IsNullOrEmpty(userForAddDto.LastName)) { return(StatusCode(400, "Please enter a last name")); } else if (string.IsNullOrEmpty(userForAddDto.IdNumber)) { return(StatusCode(400, "Please enter a id number")); } else if (string.IsNullOrEmpty(userForAddDto.Password)) { return(StatusCode(400, "Please enter a password")); } else if (string.IsNullOrEmpty(userForAddDto.Email)) { return(StatusCode(400, "Please enter a email")); } else if (!Validators.ValidateStringIsNumber(userForAddDto.IdNumber)) { return(StatusCode(400, "Id number should be a number")); } else if (!Validators.ValidateStringEmail(userForAddDto.Email)) { return(StatusCode(400, "Please enter a valid email")); } else if (!Validators.ValidateStringFourToEightCharacters(userForAddDto.Password)) { return(StatusCode(400, "Password should be between 4 and 8 characteres")); } if (await authRepository.UserExists(userForAddDto.IdNumber)) { return(StatusCode(400, "User already exists")); } byte[] passwordHash, passwordSalt; CreatePasswordHash(userForAddDto.Password, out passwordHash, out passwordSalt); var userToCreate = Mapper.Map <User>(userForAddDto); userToCreate.PasswordHash = passwordHash; userToCreate.PasswordSalt = passwordSalt; userRepository.Add(userToCreate); if (await userRepository.SaveAll()) { var userForReturn = Mapper.Map <UserForDetailedDto>(userToCreate); return(StatusCode(200, userForReturn)); } return(StatusCode(400, "Could not add the user")); } catch (Exception ex) { return(StatusCode(500, Helpers.Helpers.GetErrorMessage("Add user error", ex))); } }