Exemple #1
0
        public bool Registration(User user)
        {
            try
            {
                var newUser = new User()
                {
                    Name            = user.Name,
                    Email           = user.Email,
                    Phone           = user.Phone,
                    Password        = CustomCrypto.Hash(user.Password),
                    IsEmailVerified = true,
                    ActivationCode  = Guid.NewGuid(),
                    UserRole        = Role.NormalUser
                };
                _userUnitOfWork.UserRepository.Add(newUser);

                //Send Email to User
                //CustomEmail.SendVerificationLinkEmail(newUser.Email, newUser.ActivationCode.ToString(), DefaultValue.EmailTypes.VerifyAccount);

                var isSaved = _userUnitOfWork.Save();

                return(isSaved);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(false);
            }
        }
Exemple #2
0
        public void AddUser(User user)
        {
            User newUser = new User
            {
                Name           = user.Name,
                UserName       = user.UserName,
                Email          = user.Email,
                Password       = user.Password,
                MobileNumber   = user.MobileNumber,
                PhoneExt       = user.PhoneExt,
                PresentAddress = user.PresentAddress,
                Gender         = user.Gender,
                SupUser        = user.SupUser,
                ImageFile      = user.ImageFile,
                RoleId         = user.RoleId,
                //DepartmentId = user.DepartmentId,
                //DesignationId = user.DesignationId,
                LastPassword         = user.Password,
                LastPassChangeDate   = DateTime.Now,
                PasswordChangedCount = 0,
                LockoutEnabled       = true,
                LockoutEndDateUtc    = DateTime.Now,
                AccessFailedCount    = 0,
                CardNo       = user.CardNo,
                Status       = 1,
                CreatedBy    = user.CreatedBy,
                CreatedAt    = user.CreatedAt,
                UserType     = user.UserType,
                EmployeeType = user.EmployeeType,
                ExpireDate   = user.ExpireDate,
            };

            _userUnitOfWork.UserRepository.Add(newUser);
            _userUnitOfWork.Save(user.CreatedBy.ToString());
        }
Exemple #3
0
        public bool Add(User user)
        {
            try
            {
                var newUser = new User()
                {
                    Name            = user.Name,
                    Email           = user.Email,
                    Password        = CustomCrypto.Hash(user.Password),
                    IsEmailVerified = true, //  Should be false
                    ActivationCode  = Guid.NewGuid(),
                    UserRoleId      = user.UserRoleId
                };
                _userUnitOfWork.UserRepository.Add(newUser);

                //Send Email to User
                //CustomEmail.SendVerificationLinkEmail(newUser.Email, newUser.ActivationCode.ToString());

                var isSaved = _userUnitOfWork.Save();

                //--------Save with Patient---------
                if (newUser.UserRoleId == (int)CustomEnum.UserType.Patient)
                {
                    var newPatient = new Patient()
                    {
                        UserId = newUser.Id
                    };
                    _patientService.Add(newPatient);
                }

                return(isSaved);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(false);
            }
        }
Exemple #4
0
 public static MessageDto UpdateUserEmail(string oldEmail, string newEmail)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Email == oldEmail);
         if (user == null)
         {
             return new MessageDto("Could not find user.");
         }
         user.Email = newEmail;
         uow.Save();
         return new MessageDto(true);
     }
 }
Exemple #5
0
 public static MessageDto UpdateUserName(int id, string firstName, string lastName)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Id == id);
         if (user == null)
         {
             return new MessageDto("Could not find user.");
         }
         user.FirstName = firstName;
         user.LastName = lastName;
         uow.Save();
         return new MessageDto(true);
     }
 }
Exemple #6
0
 public static User CreateNewUser(string firstName, string lastName, string email, string password)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Email == email);
         if (user != null)
         {
             return null;
         }
         user = new User(firstName, lastName, email, password);
         uow.Users.Add(user);
         uow.Save();
         return user;
     }
 }
 public void Generate()
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = UserGenerator.Generate(2, 3, 5, 6);
         uow.Users.Add(user);
         uow.Save();
     }
 }
Exemple #8
0
 public static MessageDto UpdateUserPassword(int id, string oldPassword, string newPassword)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Id == id);
         if (user == null)
         {
             return new MessageDto("Could not find user.");
         }
         if (!user.Authenticate(oldPassword))
         {
             return new MessageDto("Old password does not match.");
         }
         user.SavePassword(newPassword);
         uow.Save();
         return new MessageDto(true);
     }
 }