Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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)));
            }
        }