public static ModuleDTOs ConvertModuleDataFromDTO(ModuleModules rolesDTO) { Mapper.CreateMap <ModuleModules, ModuleDTOs>().ConvertUsing( m => { return(new ModuleDTOs { MduleLink = m.MduleLink, ModuleId = m.ModuleId, ModuleCssClass = m.ModuleCssClass, MOduleName = m.MOduleName, ModuleParentId = m.ModuleParentId }); }); return(Mapper.Map <ModuleModules, ModuleDTOs>(rolesDTO)); }
//public string GetLoginInfo(string ForecController=null) // { // string controllerName = null; // if (ForecController == null) // controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); // else // controllerName = ForecController; // int parentId = _moduleService.GetParentId(controllerName); // var empcode = ViewBag.Empcode; // var roleId = ViewBag.EmpRoleId; // int role = roleId != null ? Convert.ToInt32(roleId) : 0; // int emcode = empcode !=null ? Convert.ToInt32(empcode):0; // var roleInformation = _userRoleAccessService.GetRoleAccessData(role).ToList(); // try // { // List<ModuleDTOs> mdl = new List<ModuleDTOs>(); // ModuleModules md = new ModuleModules(); // List<RoleAccessDTOs> acc = new List<RoleAccessDTOs>(); // RoleAccessModel accModel = new RoleAccessModel(); // List<ParentModuleModels> parent = new List<ParentModuleModels>(); // List<ParentModule> parentModelDatas = new List<ParentModule>(); // List<ModuleDTOsForparent> pmt = new List<ModuleDTOsForparent>(); // if (roleInformation.Count >= 1) // { // foreach (var item in roleInformation) // { // var moduleaccess1 = _moduleService.GetModuleParents(item.ModuleData.ModuleId).ToList(); // var moduleaccess = moduleaccess1.Where(x => x.ModuleParentId == parentId).ToList(); // if (moduleaccess != null && moduleaccess.Count >= 1) // { // foreach (var item1 in moduleaccess) // { // md.MduleLink = item1.MduleLink; // md.ModuleCssClass = item1.ModuleCssClass; // md.ModuleId = item1.ModuleId; // md.MOduleName = item1.MOduleName; // md.ModuleParentId = item1.ModuleParentId; // } // var da = formatter.ConvertModuleDataFromDTO(md); // mdl.Add(da); // } // } // ViewBag.TopMenuList = _moduleService.GetTopLevelModules(role); // ViewBag.SideBar = mdl; // int id = ViewBag.EmpCode != null ? ViewBag.EmpCode : 0; // ViewBag.res = _notifications.Notificationlist(id); // } // else // { // var getRoleId = _unitOfWork.RoleRepository.Get(x => x.RoleId == role).SingleOrDefault(); // if (getRoleId != null) // { // pmt = _moduleService.GetDefaultParentMenu(); // foreach (var item in pmt) // { // var moduleaccess = _moduleService.GetDefaultMenu(item.ModuleParentId).ToList(); // foreach (var item1 in moduleaccess) // { // md.MduleLink = item1.MduleLink; // md.ModuleCssClass = item1.ModuleCssClass; // md.ModuleId = item1.ModuleId; // md.MOduleName = item1.MOduleName; // md.ModuleParentId = item1.ModuleParentId; // var da = formatter.ConvertModuleDataFromDTO(md); // mdl.Add(da); // } // } // } // ViewBag.TopMenuList = _moduleService.GetTopLevelModules(role); // ViewBag.SideBar = mdl; // int id = ViewBag.EmpCode != null ? ViewBag.EmpCode : 0; // ViewBag.res = _notifications.Notificationlist(id); // } // } // catch (Exception ex) // { // throw ex ; // } // return null ; // } public string GetLoginInfo(string ForecController = null) { string controllerName = null; if (ForecController == null) { controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); } else { controllerName = ForecController; } int parentId = _moduleService.GetParentId(controllerName); var empcode = ViewBag.Empcode; var roleId = ViewBag.EmpRoleId; int role = roleId != null?Convert.ToInt32(roleId) : 0; int emcode = empcode != null?Convert.ToInt32(empcode) : 0; var roleInformation = _userRoleAccessService.GetRoleAccessData(role).ToList(); try { List <ModuleDTOs> mdl = new List <ModuleDTOs>(); Module mod = _moduleService.GetModuleByController(parentId); ModuleModules md = new ModuleModules(); List <RoleAccessDTOs> acc = new List <RoleAccessDTOs>(); RoleAccessModel accModel = new RoleAccessModel(); //List<ParentModuleModels> parent = new List<ParentModuleModels>(); //List<ParentModule> parentModelDatas = new List<ParentModule>(); List <ModuleDTOsForparent> pmt = new List <ModuleDTOsForparent>(); if (roleInformation.Count >= 1) { foreach (var item in roleInformation) { var moduleaccess1 = _moduleService.GetModuleParents(item.ModuleData.ModuleId).ToList(); var moduleaccess = moduleaccess1.Where(x => x.ModuleParentId == parentId).OrderBy(x => x.Order).ToList(); if (moduleaccess != null && moduleaccess.Count >= 1) { foreach (var item1 in moduleaccess) { md.MduleLink = item1.MduleLink; md.ModuleCssClass = item1.ModuleCssClass; md.ModuleId = item1.ModuleId; md.MOduleName = item1.MOduleName; md.ModuleParentId = item1.ModuleParentId; } var da = formatter.ConvertModuleDataFromDTO(md); mdl.Add(da); } } if (mod.IsDefault) { var moduleaccess2 = _moduleService.GetDefaultMenu(); if (moduleaccess2 != null) { foreach (var item1 in moduleaccess2) { md.MduleLink = item1.MduleLink; md.ModuleCssClass = item1.ModuleCssClass; md.ModuleId = item1.ModuleId; md.MOduleName = item1.MOduleName; md.ModuleParentId = item1.ModuleParentId; var da = formatter.ConvertModuleDataFromDTO(md); mdl.Add(da); } } } else { } ViewBag.TopMenuList = _moduleService.GetTopLevelModules(role); ViewBag.SideBar = mdl; int id = ViewBag.EmpCode != null ? ViewBag.EmpCode : 0; ViewBag.res = _notifications.Notificationlist(id); } else { var getRoleId = _unitOfWork.RoleRepository.Get(x => x.RoleId == role).SingleOrDefault(); if (getRoleId != null) { var moduleaccess2 = _moduleService.GetDefaultMenu(); if (moduleaccess2 != null) { foreach (var item1 in moduleaccess2) { md.MduleLink = item1.MduleLink; md.ModuleCssClass = item1.ModuleCssClass; md.ModuleId = item1.ModuleId; md.MOduleName = item1.MOduleName; md.ModuleParentId = item1.ModuleParentId; var da = formatter.ConvertModuleDataFromDTO(md); mdl.Add(da); } } } ViewBag.TopMenuList = _moduleService.GetTopLevelModules(role); ViewBag.SideBar = mdl; int id = ViewBag.EmpCode != null ? ViewBag.EmpCode : 0; ViewBag.res = _notifications.Notificationlist(id); } } catch (Exception ex) { throw ex; } return(null); }