コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: EAghayev/DireoApi
        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));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
ファイル: UsersController.cs プロジェクト: EAghayev/DireoApi
        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());
        }