Esempio n. 1
0
        public void SetupDevelopmentDataSet()
        {
            // This function could also be called in the unit tests if not called here
            InitialiseTestDataObjects();

            _database.Add(_yin);
            _database.Add(_teresa);
            _database.Add(_bryan);
            _database.Add(_clay);
            _database.Add(_payment1);
            _database.Add(_payment2);
            _database.Add(_userPaymentBryan1);
            _database.Add(_userPaymentBryan2);
            _database.Add(_userPaymentTeresa1);
            _database.Add(_userPaymentTeresa2);
            _database.Add(_userPaymentYin1);
            _database.Add(_userPaymentYin2);
            _database.Add(_schedule1);
            _database.Add(_chore1);
            _database.Add(_chore2);
            _database.Add(_flat1);
            _database.Add(_flat2);
            _database.Add(_test1);
            _database.Add(_test2);

            _database.SaveChanges();
        }
        protected bool AddUser(string username, string email, string password)
        {
            if (_context.User.FirstOrDefault(u => u.UserName.ToLower() == username.ToLower()) != null)
            {
                return(false);
            }

            if (_context.User.FirstOrDefault(u => u.Email.ToLower() == email.ToLower()) != null)
            {
                return(false);
            }

            var user = new User
            {
                UserName = username,
                Email    = email
            };

            var hashed = _hasher.HashPassword(user, password);

            user.Password = hashed;

            _context.User.Add(user);
            _context.SaveChanges();

            return(true);
        }
        public void SetupDevelopmentDataSet()
        {
            _database.Add(new TestModelItem
            {
                Name = "A Test Item"
            });

            _database.SaveChanges();
        }
        public ActionResult <AddUserToFlatDto> AddUserToFlat(string userName)
        {
            var identity = (ClaimsIdentity)HttpContext.User.Identity;
            int userID   = Int16.Parse(identity.FindFirst(ClaimTypes.NameIdentifier).Value);

            //the operating user and his flat
            var  user = _context.User.Find(userID);
            Flat flat = _context.Flat.Where(f => f.Id == user.FlatId).FirstOrDefault();

            //the user who is operated
            User finduser = _context.User.Where(u => u.UserName == userName).FirstOrDefault();

            UserDTO ret = new UserDTO();

            ret = _MemberMapper.Map <User, UserDTO>(finduser);

            //user not exist
            if (finduser == null)
            {
                return(new AddUserToFlatDto(ret, 2));
            }


            //user already in this flat
            if (flat.Users.Contains(finduser))
            {
                return(new AddUserToFlatDto(ret, 4));
            }

            //user has already in other flat
            if (finduser.FlatId != null)
            {
                return(new AddUserToFlatDto(ret, 5));
            }

            flat.Users.Add(finduser);
            finduser.FlatId = flat.Id;

            _context.Flat.Update(flat);
            _context.User.Update(finduser);
            _context.SaveChanges();

            return(new AddUserToFlatDto(ret, 1));
        }
 public ActionResult CheckResetToken(ResetPasswordDTO resetPassword)
 {
     if (!string.IsNullOrEmpty(resetPassword.Email) && !string.IsNullOrEmpty(resetPassword.ResetToken))
     {
         // Find if the user exists in the DB
         var findUser = _database.User.FirstOrDefault(u => u.Email.ToLower() == resetPassword.Email.ToLower());
         if (findUser != null)
         {
             // Check if the token has been used and if it has expired and have a token assigned
             if (findUser.ResetToken == resetPassword.ResetToken)
             {
                 if (!CheckExpired(resetPassword.ResetToken))
                 {
                     // Clear the reset token in DB so it can only be used once
                     findUser.ResetToken = "";
                     _database.SaveChanges();
                     return(new OkResult());
                 }
             }
         }
     }
     return(new BadRequestResult());
 }
Esempio n. 6
0
        private bool TryCreateUser(string userName, string firstName, string lastName, DateTime dateOfBirth, string phoneNumber,
                                   string email, string medicalInformation, string bankAccount, string password, out User user)
        {
            user = null;

            // Returns false if username is not unique (must be unique as per entity schema). Does not create user.
            if (_database.User.FirstOrDefault(u => u.UserName.ToLower() == userName.ToLower()) != null)
            {
                return(false);
            }

            // Returns false if email is not unique (must be unique as per entity schema). Does not create user.
            if (_database.User.FirstOrDefault(u => u.Email.ToLower() == email.ToLower()) != null)
            {
                return(false);
            }

            // Returns false if phone number is not unique (must be unique as per entity schema). Does not create user.
            if (_database.User.FirstOrDefault(u => u.PhoneNumber.ToLower() == phoneNumber.ToLower()) != null)
            {
                return(false);
            }

            user = new User
            {
                UserName           = userName,
                FirstName          = firstName,
                LastName           = lastName,
                DateOfBirth        = dateOfBirth,
                PhoneNumber        = phoneNumber,
                Email              = email,
                MedicalInformation = medicalInformation,
                BankAccount        = bankAccount
            };

            PasswordHasher <User> hasher = new PasswordHasher <User>();
            var hashedPassword           = hasher.HashPassword(user, password);

            user.HashedPassword = hashedPassword;

            _database.Add(user);
            _database.SaveChanges();

            return(true);
        }
Esempio n. 7
0
        public void SetupDevelopmentDataSet()
        {
            // This function could also be called in the unit tests if not called here
            InitialiseTestDataObjects();

            _database.Add(yin);
            _database.Add(teresa);
            _database.Add(bryan);
            _database.Add(payment1);
            _database.Add(payment2);
            _database.Add(userPaymentBryan1);
            _database.Add(userPaymentBryan2);
            _database.Add(userPaymentTeresa1);
            _database.Add(userPaymentTeresa2);
            _database.Add(userPaymentYin1);
            _database.Add(userPaymentYin2);
            _database.Add(schedule1);
            _database.Add(flat1);

            AddTestUsers();

            _database.SaveChanges();
        }