Esempio n. 1
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);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get User Details of Given Id
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public M3UserModel GetM3UserDetails(string userID)
        {
            try
            {
                if (!string.IsNullOrEmpty(userID))
                {
                    M3UserModel m3model = (from ul in _m3pactContext.UserLogin
                                           join emp in _m3pactContext.Employee
                                           on ul.UserId equals emp.EmployeeId.ToString()
                                           join r in _m3pactContext.Roles
                                           on ul.RoleId equals r.RoleId
                                           where ul.UserId == userID
                                           select new M3UserModel()
                    {
                        User = new Business.UserLoginDTO()
                        {
                            UserId = ul.UserId,
                            FirstName = ul.FirstName,
                            LastName = ul.LastName,
                            MobileNumber = ul.MobileNumber,
                            Email = ul.Email,
                            RoleCode = r.RoleCode,
                            RecordStatus = ul.RecordStatus,
                            IsMeridianUser = ul.IsMeridianUser
                        },
                        BusinessUnit = emp.BusinessUnit,
                        Title = emp.Title,
                        ReportsTo = emp.ReportsTo,
                        Site = emp.Site,
                        IsUserExist = true,
                        IsActiveEmployee = emp.RecordStatus == DomainConstants.RecordStatusActive
                    }
                                           ).FirstOrDefault();
                    if (m3model != null)
                    {
                        List <string> clients = (from c in _m3pactContext.Client
                                                 join ucm in _m3pactContext.UserClientMap
                                                 on c.ClientId equals ucm.ClientId
                                                 join ul in _m3pactContext.UserLogin
                                                 on ucm.UserId equals ul.Id
                                                 where ul.UserId == userID
                                                 select
                                                 c.ClientCode
                                                 ).ToList();

                        m3model.Clients = clients;
                    }
                    else
                    {
                        m3model = (from emp in _m3pactContext.Employee
                                   where emp.EmployeeId.ToString() == userID &&
                                   emp.RecordStatus == DomainConstants.RecordStatusActive
                                   select new M3UserModel()
                        {
                            User = new Business.UserLoginDTO()
                            {
                                UserId = emp.EmployeeId.ToString(),
                                FirstName = emp.FirstName,
                                LastName = emp.LastName,
                                MobileNumber = emp.MobileNumber,
                                Email = emp.Email,
                                RecordStatus = emp.RecordStatus,
                                IsMeridianUser = true
                            },
                            BusinessUnit = emp.BusinessUnit,
                            Title = emp.Title,
                            ReportsTo = emp.ReportsTo,
                            Site = emp.Site,
                            IsUserExist = false,
                            IsActiveEmployee = emp.RecordStatus == DomainConstants.RecordStatusActive
                        }
                                   ).FirstOrDefault();
                    }
                    return(m3model);
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }