示例#1
0
        /// <summary>
        /// To save the M3 user data
        /// </summary>
        /// <param name="m3User"></param>
        /// <returns></returns>
        public ValidationViewModel SaveM3User(M3UserViewModel m3User)
        {
            ValidationViewModel validationViewModel = new ValidationViewModel();

            try
            {
                UserLoginDTO userLogin = BusinessMapper.MappingM3UserViewModelToBusinessModel(m3User);
                validationViewModel.Success = _allUserRepository.SaveUser(userLogin);
                if (validationViewModel.Success && !m3User.IsUserExist)
                {
                    string isDefaultEmailEnabled = Helper.GetConfigurationKey(BusinessConstants.USE_DEFAULT_EMAIL_FOR_M3PACT_USER);
                    string email        = userLogin.Email;
                    string userFullName = userLogin.FirstName + " " + userLogin.LastName;
                    if (isDefaultEmailEnabled != null)
                    {
                        email = bool.Parse(isDefaultEmailEnabled) == true?Helper.GetConfigurationKey(BusinessConstants.MAIL_FROM) : userLogin.Email;
                    }
                    validationViewModel.Success = SendLoginSuccessMail(email, userFullName);
                }
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                validationViewModel.Success = false;
                validationViewModel.ErrorMessages.Add(BusinessConstants.ERROR_SAVE_DETAILS);
            }
            return(validationViewModel);
        }
示例#2
0
        /// <summary>
        /// To map M3User login data
        /// </summary>
        /// <param name="m3User"></param>
        /// <returns></returns>
        public static UserLoginDTO MappingM3UserViewModelToBusinessModel(M3UserViewModel m3User)
        {
            UserLoginDTO clientUserlogin = new UserLoginDTO();

            if (m3User != null)
            {
                clientUserlogin.UserId         = m3User?.User.UserId;
                clientUserlogin.UserName       = m3User?.User.UserName;
                clientUserlogin.FirstName      = m3User?.User.FirstName;
                clientUserlogin.LastName       = m3User?.User.LastName;
                clientUserlogin.MobileNumber   = m3User?.User.MobileNumber;
                clientUserlogin.Email          = m3User?.User.Email;
                clientUserlogin.IsMeridianUser = m3User?.User.IsMeridianUser;
                clientUserlogin.Password       = m3User?.User.Password;
                clientUserlogin.RoleCode       = m3User?.User.RoleCode;
                clientUserlogin.RoleName       = m3User?.User.RoleName;
                clientUserlogin.RecordStatus   = m3User.User.IsActive ? Infra.DomainConstants.RecordStatusActive : Infra.DomainConstants.RecordStatusInactive;
                clientUserlogin.LoggedInUserID = m3User.User.LoggedInUserID;
                clientUserlogin.Client         = new List <ClientDetails>();
                if (clientUserlogin.RoleCode != Infra.BusinessConstants.Admin)
                {
                    foreach (string client in m3User.Clients)
                    {
                        ClientDetails clientDetails = new ClientDetails();
                        clientDetails.ClientCode = client;
                        clientUserlogin.Client.Add(clientDetails);
                    }
                }
            }
            return(clientUserlogin);
        }
示例#3
0
        /// <summary>
        /// Get Employee data with given employee id
        /// </summary>
        /// <param name="employeeID"></param>
        /// <returns></returns>
        public M3UserViewModel GetEmpDetails(string employeeID)
        {
            M3UserViewModel m3UserViewModel = new M3UserViewModel();

            try
            {
                if (!string.IsNullOrEmpty(employeeID))
                {
                    M3UserModel m3Userdto = _allUserRepository.GetM3UserDetails(employeeID);
                    if (m3Userdto != null)
                    {
                        m3UserViewModel.User.UserId         = m3Userdto.User.UserId;
                        m3UserViewModel.User.FirstName      = m3Userdto.User.FirstName;
                        m3UserViewModel.User.LastName       = m3Userdto.User.LastName;
                        m3UserViewModel.User.Email          = m3Userdto.User.Email;
                        m3UserViewModel.User.MobileNumber   = m3Userdto.User.MobileNumber;
                        m3UserViewModel.User.RecordStatus   = m3Userdto.User.RecordStatus;
                        m3UserViewModel.User.RoleCode       = m3Userdto.User.RoleCode;
                        m3UserViewModel.User.IsMeridianUser = m3Userdto.User.IsMeridianUser;
                        m3UserViewModel.BusinessUnit        = m3Userdto.BusinessUnit;
                        m3UserViewModel.Title = m3Userdto.Title;
                        if (String.IsNullOrEmpty(m3Userdto.ReportsTo) || m3Userdto.ReportsTo == " ")
                        {
                            m3Userdto.ReportsTo = m3Userdto.ReportsTo;
                        }
                        else
                        {
                            m3Userdto.ReportsTo = _allUserRepository.GetReportsToOfEmployee(m3Userdto.ReportsTo);
                        }
                        m3UserViewModel.ReportsTo        = m3Userdto.ReportsTo;
                        m3UserViewModel.Site             = m3Userdto.Site;
                        m3UserViewModel.IsActiveEmployee = m3Userdto.IsActiveEmployee;
                        m3UserViewModel.IsUserExist      = m3Userdto.IsUserExist;
                        if (m3Userdto.Clients != null)
                        {
                            m3UserViewModel.Clients = m3Userdto.Clients;
                        }
                        m3UserViewModel.User.IsActive = (m3Userdto.User.RecordStatus == BusinessConstants.RecordStatusActive);
                    }
                }
                return(m3UserViewModel);
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                m3UserViewModel.Success            = false;
                m3UserViewModel.IsExceptionOccured = true;
                m3UserViewModel.ErrorMessages.Add(BusinessConstants.ERROR_GET_DETAILS);
                return(m3UserViewModel);
            }
        }
示例#4
0
 public ValidationViewModel SaveM3User([FromBody] M3UserViewModel M3User)
 {
     return(_allUsersBusiness.SaveM3User(M3User));
 }