/// <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); } }
/// <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; } }