コード例 #1
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            GEN_CONTROLLER_ACTION gen_controller_action = db.GEN_CONTROLLER_ACTION.Single(g => g.ACTION_NO == id);

            db.GEN_CONTROLLER_ACTION.DeleteObject(gen_controller_action);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        //
        // GET: /Actions/Delete/5

        public ActionResult Delete(decimal id = 0)
        {
            GEN_CONTROLLER_ACTION gen_controller_action = db.GEN_CONTROLLER_ACTION.Single(g => g.ACTION_NO == id);

            if (gen_controller_action == null)
            {
                return(HttpNotFound());
            }
            return(View(gen_controller_action));
        }
コード例 #3
0
        //
        // GET: /Actions/Edit/5

        public ActionResult Edit(decimal id = 0)
        {
            GEN_CONTROLLER_ACTION gen_controller_action = db.GEN_CONTROLLER_ACTION.Single(g => g.ACTION_NO == id);

            if (gen_controller_action == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PARENT_ACTION_NO = new SelectList(db.GEN_CONTROLLER_ACTION, "ACTION_NO", "CONTROLLER_NAME", gen_controller_action.PARENT_ACTION_NO);
            ViewBag.PARENT_MENU_NO   = new SelectList(db.GEN_CONTROLLER_ACTION, "ACTION_NO", "CONTROLLER_NAME", gen_controller_action.PARENT_MENU_NO);
            return(View(gen_controller_action));
        }
コード例 #4
0
 public ActionResult Edit(GEN_CONTROLLER_ACTION gen_controller_action)
 {
     if (ModelState.IsValid)
     {
         db.GEN_CONTROLLER_ACTION.Attach(gen_controller_action);
         db.ObjectStateManager.ChangeObjectState(gen_controller_action, EntityState.Modified);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PARENT_ACTION_NO = new SelectList(db.GEN_CONTROLLER_ACTION, "ACTION_NO", "CONTROLLER_NAME", gen_controller_action.PARENT_ACTION_NO);
     ViewBag.PARENT_MENU_NO   = new SelectList(db.GEN_CONTROLLER_ACTION, "ACTION_NO", "CONTROLLER_NAME", gen_controller_action.PARENT_MENU_NO);
     return(View(gen_controller_action));
 }
コード例 #5
0
        public ActionResult Create(GEN_CONTROLLER_ACTION gen_controller_action)
        {
            if (ModelState.IsValid)
            {
                db.GEN_CONTROLLER_ACTION.AddObject(gen_controller_action);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PARENT_ACTION_NO = new SelectList(db.GEN_CONTROLLER_ACTION, "ACTION_NO", "CONTROLLER_NAME", gen_controller_action.PARENT_ACTION_NO);
            ViewBag.PARENT_MENU_NO   = new SelectList(db.GEN_CONTROLLER_ACTION, "ACTION_NO", "CONTROLLER_NAME", gen_controller_action.PARENT_MENU_NO);
            return(View(gen_controller_action));
        }
コード例 #6
0
        public ActionResult Index(ControllerActionViewModel[] controllers)
        {
            foreach (var cont in controllers)
            {
                GEN_CONTROLLER_ACTION record = db.GEN_CONTROLLER_ACTION.
                                               Where(a => a.ACTION_NAME == cont.actionName && a.CONTROLLER_NAME == cont.controllerName).
                                               FirstOrDefault();
                if (record == null)
                {
                    GEN_CONTROLLER_ACTION conac = new GEN_CONTROLLER_ACTION();

                    conac.ACTION_NAME     = cont.actionName;
                    conac.CONTROLLER_NAME = cont.controllerName;
                    conac.IS_AUTO_INCLUDE = cont.IsAutoInclude == true ? 1 : 0;
                    conac.IS_ACTIVE       = cont.IsActive == true ? 1 : 0;
                    conac.IS_PUBLIC       = cont.IsPublic == true ? 1 : 0;
                    conac.IS_MENU         = cont.IsMenu == true ? 1 : 0;
                    conac.MENU_NAME       = cont.menuName;

                    db.GEN_CONTROLLER_ACTION_INSERT(conac.CONTROLLER_NAME, conac.ACTION_NAME, conac.IS_ACTIVE,
                                                    conac.IS_PUBLIC, conac.IS_AUTO_INCLUDE, conac.PARENT_ACTION_NO, conac.IS_MENU,
                                                    conac.MENU_NAME, conac.PARENT_MENU_NO, conac.IS_SUB_MENU, conac.DETAILS, conac.SL_NUM);
                }
                else
                {
                    record.IS_AUTO_INCLUDE = cont.IsAutoInclude == true ? 1 : 0;
                    record.IS_ACTIVE       = cont.IsActive == true ? 1 : 0;
                    record.IS_PUBLIC       = cont.IsPublic == true ? 1 : 0;
                    record.IS_MENU         = cont.IsMenu == true ? 1 : 0;
                    record.MENU_NAME       = cont.menuName;

                    db.GEN_CONTROLLER_ACTION_UPDATE(record.ACTION_NO, record.CONTROLLER_NAME, record.ACTION_NAME,
                                                    record.IS_ACTIVE, record.IS_PUBLIC, record.IS_AUTO_INCLUDE, record.PARENT_ACTION_NO,
                                                    record.IS_MENU, record.MENU_NAME, record.PARENT_MENU_NO, record.IS_SUB_MENU,
                                                    record.DETAILS, record.SL_NUM);
                }
            }
            //db.SaveChanges();

            ControllerList list = new ControllerList();
            List <ControllerActionViewModel> clist = list.GetControllerActions().OrderBy(a => a.actionName).OrderBy(a => a.controllerName).ToList();

            return(View(clist));
        }
コード例 #7
0
        public ActionResult Login(SEC_USERS sec_user)
        {
            SEC_USERS_LOGIN_Result1 user = db.SEC_USERS_LOGIN(sec_user.USER_NAME, sec_user.USER_PWD, null).FirstOrDefault();

            if (user != null && user.USER_NO > 0)
            {
                Session["sess_sec_users"] = user;
                Session["sess_USER_NO"]   = user.USER_NO;

                if (user.USER_TYPE_NO == (decimal)EUserTypes.Agent)
                {
                    Session["sess_entry_user_no"] = user.USER_NO;
                    Session["sess_zm_user_no"]    = user.USER_PARENT_NO;
                    Session["sess_agent_user_no"] = user.USER_NO;
                }
                else
                {
                    Session["sess_entry_user_no"] = user.USER_NO;
                    Session["sess_zm_user_no"]    = user.USER_NO;
                    Session["sess_agent_user_no"] = null;
                }


                bool Is_ZonalOrAgent = ((decimal)user.USER_TYPE_NO == (decimal)EUserTypes.ZonalManager ||
                                        (decimal)user.USER_TYPE_NO == (decimal)EUserTypes.Agent);
                Session["sess_Is_ZonalOrAgent"] = Is_ZonalOrAgent;



                string sess_id      = Session.SessionID;
                string ip_addr      = CustomValidator.GetRequestIpAddress();
                string device_id    = CustomValidator.GetDeviceId();
                string login_mobile = sec_user.USER_MOBILE;
                string ws_id        = CustomValidator.GetWebServerId();
                string app_version  = sec_user.APP_VERSION;

                decimal LOGON_NO = db.SEC_USER_LOGONS_INSERT(user.USER_NO, ip_addr, device_id, null, null, null,
                                                             (decimal)ApproveType.Approved, null, null, sess_id,
                                                             login_mobile, ws_id, app_version, login_mobile).First().Value;


                Session["sess_LOGON_NO"] = LOGON_NO;

                if (user.USER_TYPE_NO == (decimal)EUserTypes.GeneralUser)
                {
                    List <SET_USER_ACTION> per_list = new List <SET_USER_ACTION>();

                    per_list = db.SET_USER_ACTION.Include(a => a.GEN_CONTROLLER_ACTION)
                               .Where(a => (a.USER_NO == user.USER_NO) && (a.IS_ACTIVE == 1))
                               .ToList();
                    List <GEN_CONTROLLER_ACTION> menu_list = (from c in per_list
                                                              where (c.GEN_CONTROLLER_ACTION.IS_MENU == 1 &&
                                                                     c.GEN_CONTROLLER_ACTION.IS_ACTIVE == 1
                                                                     )
                                                              orderby c.GEN_CONTROLLER_ACTION.SL_NUM
                                                              select c.GEN_CONTROLLER_ACTION).ToList();

                    Session["sess_MENU_LIST"] = menu_list;

                    Session["sess_PERMISSION_LIST"] = per_list;
                    if (menu_list != null)
                    {
                        GEN_CONTROLLER_ACTION redirect_action = menu_list.First();

                        return(RedirectToAction(redirect_action.ACTION_NAME, redirect_action.CONTROLLER_NAME));
                    }
                }
                else
                {
                    SET_ROLE role = db.SET_ROLE.Where(r => r.USER_TYPE_NO == user.USER_TYPE_NO).FirstOrDefault();

                    decimal?ROLE_NO = null;

                    if (role != null)
                    {
                        ROLE_NO            = role.ROLE_NO;
                        Session["ROLE_NO"] = role.ROLE_NO;
                    }

                    //ROLE_NO = decimal.Parse(Session["ROLE_NO"].ToString());

                    List <SET_ROLE_ACTION> per_list = new List <SET_ROLE_ACTION>();

                    if (ROLE_NO.HasValue)
                    {
                        per_list = db.SET_ROLE_ACTION.Include(a => a.GEN_CONTROLLER_ACTION)
                                   .Where(a => (a.ROLE_NO == ROLE_NO.Value) && (a.IS_ACTIVE == 1))
                                   .ToList();
                        List <GEN_CONTROLLER_ACTION> menu_list = (from c in per_list
                                                                  where (c.GEN_CONTROLLER_ACTION.IS_MENU == 1 &&
                                                                         c.GEN_CONTROLLER_ACTION.IS_ACTIVE == 1
                                                                         )
                                                                  orderby c.GEN_CONTROLLER_ACTION.SL_NUM
                                                                  select c.GEN_CONTROLLER_ACTION).ToList();

                        Session["sess_MENU_LIST"] = menu_list;

                        Session["sess_PERMISSION_LIST"] = per_list;
                        if (menu_list != null)
                        {
                            GEN_CONTROLLER_ACTION redirect_action = menu_list.First();

                            return(RedirectToAction(redirect_action.ACTION_NAME, redirect_action.CONTROLLER_NAME));
                        }
                    }
                }
            }
            return(View());
        }
コード例 #8
0
        public ActionResult GetSubjects(decimal?p_ins, string type)
        {
            ViewBag.Download_Allowed = false;
            ViewBag.Reset_Allowed    = false;

            SEC_USERS_LOGIN_Result1 user = Session["sess_sec_users"] as SEC_USERS_LOGIN_Result1;

            if (user.USER_TYPE_NO == (decimal)EUserTypes.GeneralUser)
            {
                List <SET_USER_ACTION> perm_list = Session["sess_PERMISSION_LIST"] as List <SET_USER_ACTION>;
                foreach (var perm in perm_list)
                {
                    GEN_CONTROLLER_ACTION controller_action = perm.GEN_CONTROLLER_ACTION;
                    if (controller_action.CONTROLLER_NAME == "QuestionMonitor" && controller_action.ACTION_NAME == "Download")
                    {
                        ViewBag.Download_Allowed = true;
                    }
                    if (controller_action.CONTROLLER_NAME == "QuestionMonitor" && controller_action.ACTION_NAME == "Reset")
                    {
                        ViewBag.Reset_Allowed = true;
                    }
                }
            }
            else
            {
                List <SET_ROLE_ACTION> perm_list = Session["sess_PERMISSION_LIST"] as List <SET_ROLE_ACTION>;
                foreach (var perm in perm_list)
                {
                    GEN_CONTROLLER_ACTION controller_action = perm.GEN_CONTROLLER_ACTION;
                    if (controller_action.CONTROLLER_NAME == "QuestionMonitor" && controller_action.ACTION_NAME == "Download")
                    {
                        ViewBag.Download_Allowed = true;
                    }
                    if (controller_action.CONTROLLER_NAME == "QuestionMonitor" && controller_action.ACTION_NAME == "Reset")
                    {
                        ViewBag.Reset_Allowed = true;
                    }
                }
            }

            TPR_PROJECT_INSTITUTE pins = db.TPR_PROJECT_INSTITUTE
                                         .Single(t => t.PROJECT_INS_NO == p_ins);

            TPR_PROJECT project = db.TPR_PROJECT.Include("SET_CLASS")
                                  .Single(p => p.PROJECT_NO == pins.PROJECT_NO);

            USER_INFO_VIEWMODEL zonal_info =
                (from u in db.SEC_USERS
                 join d in db.SET_DESIGNATION on u.DESIG_NO equals d.DESIG_NO
                 join t in db.SET_THANA on u.THANA_NO equals t.THANA_NO
                 join z in db.SET_ZILLA on t.ZILLA_NO equals z.ZILLA_NO
                 join div in db.SET_DIVISION on z.DIVISION_NO equals div.DIVISION_NO
                 where u.USER_NO == pins.USER_NO
                 select new USER_INFO_VIEWMODEL
            {
                userno = u.USER_NO,
                fullname = u.USER_FULL_NAME,
                username = u.USER_NAME,
                hrid = u.HR_EMP_ID,
                mobile = u.USER_MOBILE,
                designation = d.DESIG_NAME,
                thana = t.THANA_NAME,
                zilla = z.ZILLA_NAME,
                division = div.DIVISION_NAME
            }).FirstOrDefault();

            INSTITUTE_INFO_VIEWMODEL institute_info =
                (from i in db.SET_INSTITUTE
                 join t in db.SET_THANA on i.THANA_NO equals t.THANA_NO
                 join z in db.SET_ZILLA on t.ZILLA_NO equals z.ZILLA_NO
                 join d in db.SET_DIVISION on z.DIVISION_NO equals d.DIVISION_NO
                 where i.INSTITUTE_NO == pins.INSTITUTE_NO
                 select new INSTITUTE_INFO_VIEWMODEL
            {
                insname = i.INSTITUTE_NAME,
                inscode = i.INSTITUTE_NO,
                thana = t.THANA_NAME,
                zilla = z.ZILLA_NAME,
                division = d.DIVISION_NAME
            }).FirstOrDefault();

            ViewBag.PROJECT           = project;
            ViewBag.ZONAL_INFO        = zonal_info;
            ViewBag.INSTITUTE_INFO    = institute_info;
            ViewBag.PROJECT_INSTITUTE = pins;

            decimal?USER_NO  = Session["sess_USER_NO"] as decimal?;
            decimal?LOGON_NO = Session["sess_LOGON_NO"] as decimal?;

            var subjects = db.TPR_SUBJECTS_GET(p_ins, type, 0, null, USER_NO, LOGON_NO).ToList();

            return(PartialView("_GetSubjects", subjects));
        }
コード例 #9
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            using (OGDBEntities db = new OGDBEntities())
            {
                HttpBrowserCapabilitiesBase browser = httpContext.Request.Browser;

                string controllerName = httpContext.Request.RequestContext.RouteData.GetRequiredString("controller").Trim();
                string actionName     = httpContext.Request.RequestContext.RouteData.GetRequiredString("action").Trim();


                List <GEN_CONTROLLER_ACTION> public_list = httpContext.Session["sess_PUBLIC_LIST"] as List <GEN_CONTROLLER_ACTION>;
                if (public_list == null)
                {
                    public_list = db.GEN_CONTROLLER_ACTION.Where(a => (a.IS_ACTIVE == 1) && (a.IS_PUBLIC == 1)).ToList();
                    httpContext.Session["sess_PUBLIC_LIST"] = public_list;
                }


                GEN_CONTROLLER_ACTION public_allow = public_list.Where(a =>
                                                                       (a.CONTROLLER_NAME.Trim().ToUpper() == controllerName.Trim().ToUpper()) &&
                                                                       (a.ACTION_NAME.Trim().ToUpper() == actionName.Trim().ToUpper())
                                                                       ).FirstOrDefault();
                if (public_allow != null)
                {
                    return(true);
                }

                SEC_USERS_LOGIN_Result1 user = httpContext.Session["sess_sec_users"] as SEC_USERS_LOGIN_Result1;

                if (user != null && user.USER_TYPE_NO == (decimal)EUserTypes.GeneralUser)
                {
                    List <SET_USER_ACTION> perm_list = httpContext.Session["sess_PERMISSION_LIST"] as List <SET_USER_ACTION>;

                    if (perm_list == null)
                    {
                        perm_list = db.SET_USER_ACTION.Include(a => a.GEN_CONTROLLER_ACTION)
                                    .Where(a => a.USER_NO == user.USER_NO).ToList();
                        httpContext.Session["sess_PERMISSION_LIST"] = perm_list;
                    }

                    if ((perm_list == null) || (perm_list.Count == 0))
                    {
                        return(false);
                    }
                    else
                    {
                        SET_USER_ACTION action_allow = perm_list.Where(a =>
                                                                       (a.GEN_CONTROLLER_ACTION.CONTROLLER_NAME.Trim().ToUpper() == controllerName.Trim().ToUpper()) &&
                                                                       (a.GEN_CONTROLLER_ACTION.ACTION_NAME.Trim().ToUpper() == actionName.Trim().ToUpper())
                                                                       /*&& (a.IS_ALLOWED == 1)*/).FirstOrDefault();
                        if (action_allow != null)
                        {
                            return(true);
                        }
                    }
                }

                else
                {
                    List <SET_ROLE_ACTION> perm_list = httpContext.Session["sess_PERMISSION_LIST"] as List <SET_ROLE_ACTION>;

                    long?role_no = null;

                    if (httpContext.Session["ROLE_NO"] != null)
                    {
                        role_no = long.Parse(httpContext.Session["ROLE_NO"].ToString());
                    }

                    if (role_no == null)
                    {
                        //userType = (long)UserTypes.Public;
                        return(false);
                    }

                    if (perm_list == null)
                    {
                        perm_list = db.SET_ROLE_ACTION.Include(a => a.GEN_CONTROLLER_ACTION)
                                    .Where(a => a.ROLE_NO == role_no).ToList();
                        httpContext.Session["sess_PERMISSION_LIST"] = perm_list;
                    }

                    if ((perm_list == null) || (perm_list.Count == 0))
                    {
                        return(false);
                    }
                    else
                    {
                        SET_ROLE_ACTION action_allow = perm_list.Where(a =>
                                                                       (a.GEN_CONTROLLER_ACTION.CONTROLLER_NAME.Trim().ToUpper() == controllerName.Trim().ToUpper()) &&
                                                                       (a.GEN_CONTROLLER_ACTION.ACTION_NAME.Trim().ToUpper() == actionName.Trim().ToUpper())
                                                                       /*&& (a.IS_ALLOWED == 1)*/).FirstOrDefault();
                        if (action_allow != null)
                        {
                            return(true);
                        }
                    }
                }

                return(base.AuthorizeCore(httpContext));
            }
        }