private async void Start(Action SecurityLoad) { await Loading.Show(); SecurityVM = new SecurityVM(SecurityLoad); currentValid = new CurrentValid(); userNameValid = new UserNameValid(); passwordValid = new PasswordValid(); this.DataContext = SecurityVM; InitializeComponent(); button = modify; ConnectValidators(); }
public object Register(User user) { #region CheckEmailExist if (_context.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("Email", "This email already exist"); } #endregion #region CheckPasswordIsInvalid if (!PasswordValid.Valid(user.Password)) { ModelState.AddModelError("Password", PasswordValid.Message); } #endregion #region CheckModelIsInvalid if (!ModelState.IsValid) { return(BadRequest(ModelState)); } #endregion user.Password = Crypto.HashPassword(user.Password); user.Status = 0; user.CreatedAt = DateTime.UtcNow.AddHours(4); user.Profile = user.Gender ? "male.png" : "female.png"; /*Try SaveChanges*/ try { _context.Users.Add(user); _context.SaveChanges(); } catch (Exception) { return(StatusCode(500, "Internal server error")); } return(StatusCode(201)); }
public async Task <object> Register(UserSignUpDTO usr) { #region CheckEmailExist if (await _context.Users.AnyAsync(u => u.Email == usr.Email)) { ModelState.AddModelError("Exist email", "This email had been registered"); } #endregion #region CheckPasswordIsInvalid if (!PasswordValid.Valid(usr.Password)) { ModelState.AddModelError("Password", PasswordValid.Message); } #endregion #region CheckModelIsInvalid if (!ModelState.IsValid) { return(BadRequest(ModelState)); } #endregion usr.Password = CryptoHelper.Crypto.HashPassword(usr.Password); User user = new User(); try { user = _mapper.Map <User>(usr); user.CreatedAt = DateTime.UtcNow.AddHours(4); await _context.Users.AddAsync(user); await _context.SaveChangesAsync(); } catch (Exception) { return(StatusCode(409)); } return(Ok(_mapper.Map <UserGetDTO>(user))); }
public object Reset([FromBody] UserSignIn usr) { //#region CheckIdIsEmpty //if(String.IsNullOrWhiteSpace(usr.Id)) //#endregion #region CheckIsNullOrEmpty if (string.IsNullOrWhiteSpace(usr.Email) || string.IsNullOrWhiteSpace(usr.NewPassword) || string.IsNullOrWhiteSpace(usr.Password)) { return(StatusCode(402, "Email,Password or New password is null or empty")); } #endregion User user = _context.Users.FirstOrDefault(u => u.Id == usr.Id && u.Email == usr.Email); #region CheckIsNull if (user == null) { return(NotFound()); } #endregion #region CheckToken if (!String.IsNullOrWhiteSpace(Request.Headers["token"])) { if (user.Token != Request.Headers["token"]) { return(StatusCode(401)); } } else { return(StatusCode(401)); } #endregion #region CheckOldPassword if (!Crypto.VerifyHashedPassword(user.Password, usr.Password)) { return(StatusCode(409, "Password incorrect!")); } #endregion #region CheckPasswordIsInvalid if (!PasswordValid.Valid(usr.NewPassword)) { ModelState.AddModelError("Password", PasswordValid.Message); } #endregion #region CheckModelIsInvalid if (!ModelState.IsValid) { return(BadRequest(ModelState)); } #endregion user.Password = Crypto.HashPassword(usr.NewPassword); /*save changes*/ try { _context.SaveChanges(); } catch (Exception) { } return(NoContent()); }