Example #1
0
        public Response <string> AddUser(AddUserRequest request)
        {
            try
            {
                string userHash = Guid.NewGuid().ToString();

                if (IsEmailTaken(request.Email).Data || !Regex.IsMatch(request.Email, AppSettings.EmailExpression) ||
                    request.Password.Length < 4 || string.IsNullOrWhiteSpace(request.Address) ||
                    string.IsNullOrWhiteSpace(request.City) || string.IsNullOrWhiteSpace(request.Country) ||
                    string.IsNullOrWhiteSpace(request.PersonName) || string.IsNullOrWhiteSpace(request.PhoneNumber) ||
                    string.IsNullOrWhiteSpace(request.ZipCode) || string.IsNullOrWhiteSpace(request.Password))
                {
                    return(Response <string> .Failed());
                }

                int affectedRows = _usersRepository.AddNewUser(new User
                {
                    Email             = request.Email,
                    Password          = request.Password,
                    Hash              = userHash,
                    UserType          = request.UserType,
                    CreateAccountDate = DateTime.Now,
                    Address           = request.Address,
                    City              = request.City,
                    Country           = request.Country,
                    DeleteAccountDate = new DateTime(1900, 1, 1),
                    Status            = false,
                    PersonName        = request.PersonName,
                    PhoneNumber       = request.PhoneNumber,
                    ZipCode           = request.ZipCode,
                    IsVerified        = request.IsVerified
                });

                return(affectedRows == 1
                    ? Response <string> .Succeeded(userHash)
                    : Response <string> .Failed());
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex.ToString());
                return(Response <string> .Failed());
            }
        }
Example #2
0
        public ActionResult Registration([Bind(Exclude = "EmailVerification,UniqueCode,Role")] User newUser)
        {
            bool   IsRegistered = false;
            string Mess         = "";

            if (ModelState.IsValid)
            {
                if (CheckNickNameExist(newUser.Nickname))
                {
                    ModelState.AddModelError("CheckNickNameExist", "Ktoś inny używa juz tego nicku, wybierz inny");
                    return(View(newUser));
                }
                if (CheckEmailExist(newUser.Email))
                {
                    ModelState.AddModelError("CheckEmailExist", "Ktoś inny używa juz tego adresu e-mail, wybierz inny");
                    return(View(newUser));
                }

                newUser.EmailVerification = false;          // account is not activate yet
                newUser.UniqueCode        = Guid.NewGuid(); // activating code

                newUser.Password        = HashingFunctions.Hash(newUser.Password);
                newUser.ConfirmPassword = HashingFunctions.Hash(newUser.ConfirmPassword);
                newUser.Role            = "User";

                try
                {
                    Mess         = _usersRepository.AddNewUser(newUser);
                    IsRegistered = true;
                }
                catch { Mess = "Błąd.W razie problemów skontatkuj się z administratorem witryny."; }
            }
            else
            {
                Mess = "Błąd!! Nie utworzono konta, spróbuj ponownie";
            }

            ViewBag.Message      = Mess;
            ViewBag.IsRegistered = IsRegistered;
            return(View(newUser));
        }
Example #3
0
        public UserDto Register(RegisterDto userData)
        {
            var user = _usersRepository.AddNewUser(userData);

            return(_mapper.Map <UserDto>(user));
        }