コード例 #1
0
ファイル: formatter.cs プロジェクト: monjurulrana/EasyHRM
 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));
 }
コード例 #2
0
        //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);
        }