Beispiel #1
0
 public void UpdateUser(EmplonomyUser user)
 {
     using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork())
     {
         _userRepository.Save(user);
         uow.Commit();
     }
 }
Beispiel #2
0
        public EmplonomyUser GetUserById(int?id)
        {
            EmplonomyUser user = null;

            using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                user = _userRepository.GetUserById(id);
            }

            return(user);
        }
Beispiel #3
0
        public EmplonomyUser GetUserByEmpNum(string EmpNum)
        {
            EmplonomyUser user = null;

            using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                user = _userRepository.GetUserByEmployeeNumber(EmpNum);
            }

            return(user);
        }
Beispiel #4
0
        public EmplonomyUser GetUserByEmail(string email)
        {
            EmplonomyUser user = null;

            using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                user = _userRepository.GetUserByEmail(email);
            }

            return(user);
        }
Beispiel #5
0
        public IActionResult RegisterManagerEmployees([FromBody] EmployeesViewModel emp)
        {
            IActionResult _result             = new ObjectResult(false);
            GenericResult _registrationResult = null;

            try
            {
                foreach (var item in emp.employees)
                {
                    if (!ModelState.IsValid)
                    {
                        _registrationResult = new GenericResult()
                        {
                            Succeeded = false,
                            Message   = "Invalid fields."
                        };
                    }
                    else
                    {
                        EmplonomyUser user = _empluser.RegisterUser(item.EmailAddress, item.Password, item.FirstName, item.LastName, item.PhoneCell, item.DepId);
                        if (user != null)
                        {
                            _registrationResult = new GenericResult()
                            {
                                Succeeded = true,
                                Message   = "Registration succeeded",
                            };
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                _registrationResult = new GenericResult()
                {
                    Succeeded = false,
                    Message   = ex.Message
                };

                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();
            }

            _result = new ObjectResult(_registrationResult);
            return(_result);
        }
Beispiel #6
0
        public EmplonomyUserViewModel ReverseMapUser(EmplonomyUser user)
        {
            ID                     = user.ID;
            EmployeeNumber         = user.EmployeeNumber;
            EmailAddress           = user.EmailAddress;
            EmailAddressAlt        = user.EmailAddressAlt;
            PasswordHash           = user.PasswordHash;
            PasswordSalt           = user.PasswordSalt;
            CreateDate             = user.CreateDate;
            AgreeTC                = user.AgreeTC;
            LastLoginDate          = user.LastLoginDate;
            FailedPasswordAttempts = user.FailedPasswordAttempts;
            isLoggedin             = user.IsLoggedin;
            isDeleted              = user.isDeleted;
            FailedPasswordAttempts = user.FailedPasswordAttempts;

            return(this);
        }
Beispiel #7
0
 public EmplonomyUser MapSenderUser(EmplonomyUser user)
 {
     return(new EmplonomyUser()
     {
         ID = user.ID,
         EmployeeNumber = user.EmployeeNumber,
         EmailAddress = user.EmailAddress,
         EmailAddressAlt = user.EmailAddressAlt,
         PasswordHash = user.PasswordHash,
         PasswordSalt = user.PasswordSalt,
         CreateDate = user.CreateDate,
         AgreeTC = user.AgreeTC,
         LastLoginDate = user.LastLoginDate,
         FailedPasswordAttempts = user.FailedPasswordAttempts,
         IsLoggedin = user.IsLoggedin,
         isDeleted = user.isDeleted,
         //UserAddresses = UserAddressViewModel.ReverseMapMultipleAddresses(UserAddressViewModel.MapMultipleAddresses((List<UserAddress>)user.UserAddresses)),
     });
 }
Beispiel #8
0
        private void addUserToRole(EmplonomyUser user, int roleId)
        {
            var role = _roleReposistory.GetRole(roleId);

            if (role == null)
            {
                throw new Exception("Role doesn't exist.");
            }

            var userRole = new UserRole()
            {
                RoleID = role.ID,
                UserID = user.ID
            };

            this.Add(userRole);

            this.Commit();
        }
Beispiel #9
0
        public EmplonomyUser RegisterUserEmployee(string userEmail)
        {
            EmplonomyUser user = null;

            using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                var existingUser = _userRepository.GetUserByEmail(userEmail);
                if (existingUser != null)
                {
                    return(null);
                }

                int?EmpNumber = _userRepository.GetLastUserID() + 1;

                var salt     = _cryptoService.CreateSalt();
                var password = "******";

                user = new EmplonomyUser
                {
                    RoleID                 = 4,
                    EmployeeNumber         = "EmplonomyEmp" + EmpNumber,
                    EmailAddress           = userEmail,
                    EmailAddressAlt        = userEmail,
                    PasswordHash           = _cryptoService.HashPassword(password, salt),
                    PasswordSalt           = salt,
                    CreateDate             = DateTime.Now,
                    LastLoginDate          = DateTime.Now,
                    isDeleted              = false,
                    isLoggedin             = true,
                    ConfirmedReg           = false,
                    FailedPasswordAttempts = 0,
                    AgreeTC                = true
                };

                _userRepository.Save(user);
                uow.Commit();
            }
            return(user);
        }
Beispiel #10
0
 public bool IsPasswordValid(EmplonomyUser user, string password)
 {
     return(_cryptoService.HashPassword(password, user.PasswordSalt) == user.PasswordHash);
 }
Beispiel #11
0
        public IActionResult RegisterUser([FromBody]  RegistrationViewModel newUser)
        {
            IActionResult _result             = new ObjectResult(false);
            GenericResult _registrationResult = null;

            try
            {
                if (ModelState.IsValid)
                {
                    if (newUser.RoleID != 0)
                    {
                        if (newUser.RoleID == 1 || newUser.RoleID == 2)
                        {
                            EmplonomyUser user = _empluser.RegisterManager(newUser.EmailAddress, newUser.Password, newUser.FirstName, newUser.LastName, newUser.PhoneCell, newUser.DepartmentID);

                            if (user != null)
                            {
                                _registrationResult = new GenericResult()
                                {
                                    Succeeded = true,
                                    Message   = "Registration succeeded"
                                };
                            }
                        }

                        if (newUser.RoleID == 3)
                        {
                            EmplonomyUser user = _empluser.RegisterUser(newUser.EmailAddress, newUser.Password, newUser.FirstName, newUser.LastName, newUser.PhoneCell, newUser.DepartmentID);
                            if (user != null)
                            {
                                _registrationResult = new GenericResult()
                                {
                                    Succeeded = true,
                                    Message   = "Registration succeeded"
                                };
                            }
                        }
                    }
                }
                else
                {
                    _registrationResult = new GenericResult()
                    {
                        Succeeded = false,
                        Message   = "Invalid fields."
                    };
                }
            }

            catch (Exception ex)
            {
                _registrationResult = new GenericResult()
                {
                    Succeeded = false,
                    Message   = ex.Message
                };

                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();
            }

            _result = new ObjectResult(_registrationResult);
            return(_result);
        }