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()); } }
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)); }
public UserDto Register(RegisterDto userData) { var user = _usersRepository.AddNewUser(userData); return(_mapper.Map <UserDto>(user)); }