public PartialViewResult RoleRelatedUsers(string role_id, string user_id, string input)
        {
            GenelRepository         gnlDB = RepositoryManager.GetRepository <GenelRepository>();
            gnl_roles_related_users role_related_users = new gnl_roles_related_users();

            Role model    = new  Role();
            Guid role_uid = Guid.Empty;
            Guid user_uid = Guid.Empty;

            if (Guid.TryParse(role_id, out role_uid) && Guid.TryParse(user_id, out user_uid))
            {
                if (role_uid != Guid.Empty && user_uid != Guid.Empty)
                {
                    List <gnl_role_related_users_v> list = gnlDB.GetRoleRelatedUsers(role_uid);

                    if (list.Where(x => x.user_id == user_uid).Count() <= 0)
                    {
                        model.role_id = role_uid;
                        model.user_id = user_uid;
                        gnlDB.AddRoleRelatedUsers(role_related_users, model);
                    }
                    else
                    {
                        if (input != "")
                        {
                            model.errorMessage = Resources.GlobalResource.role_related_users_defined;
                        }
                    }
                }
                else
                {
                    if (input != "")
                    {
                        model.errorMessage = Resources.GlobalResource.role_related_role_not_defined;
                    }
                }
            }

            List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid);

            model.roleRelatedUsers = listRoleRelatedUsers;

            return(PartialView("RoleRelatedUsers", model));
        }
        public ActionResult Role(string RecordId, string MenuId)
        {
            GenelRepository gnlDB = RepositoryManager.GetRepository <GenelRepository>();
            Role            model = new Role();

            MenuId         = GlobalHelper.Decrypt(MenuId);
            model.RecordId = RecordId;
            model.MenuId   = MenuId;
            SessionContext.Current.ActiveUser.MenuId = MenuId;


            Guid recordId = Guid.Empty;

            if (GlobalHelper.IsGuid(model.RecordId))
            {
                try
                {
                    recordId = Guid.Parse(model.RecordId);
                    model    = gnlDB.BindRole(model, recordId);
                    ViewBag.ResultMessage = Resources.GlobalResource.transaction_success;
                }
                catch (Exception exp)
                {
                    ViewBag.Success = false;
                    ModelState.AddModelError("Error", exp.Message);
                }
            }

            Guid role_uid = Guid.Empty;

            if (Guid.TryParse(model.RecordId, out role_uid))
            {
                List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid);
                model.roleRelatedUsers = listRoleRelatedUsers;
            }

            return(View(model));
        }
        public PartialViewResult RoleRelatedUsersDelete(string role_id, string id)
        {
            GenelRepository         gnlDB = RepositoryManager.GetRepository <GenelRepository>();
            gnl_roles_related_users role_related_users = new gnl_roles_related_users();

            Role model    = new Role();
            Guid role_uid = Guid.Empty;
            Guid user_uid = Guid.Empty;

            if (Guid.TryParse(role_id, out role_uid) && BaseFunctions.getInstance().IsNumeric(id))
            {
                var obj = gnlDB.GetRoleRelatedUsersById(Convert.ToInt32(id));
                if (obj != null && obj.Count > 0)
                {
                    gnlDB.DeleteRoleRelatedUsers(obj[0]);
                }
            }

            List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid);

            model.roleRelatedUsers = listRoleRelatedUsers;

            return(PartialView("RoleRelatedUsers", model));
        }
        public ActionResult Role(Role model)
        {
            Guid            recordId = Guid.Empty;
            GenelRepository gnlDB    = RepositoryManager.GetRepository <GenelRepository>();

            SessionContext.Current.ActiveUser.MenuId = model.MenuId;
            ViewBag.Success = true;


            ModelState.Remove("is_active");

            if (model.FromDeleteButton == "1")
            {
                if (GlobalHelper.IsGuid(model.RecordId))
                {
                    gnlDB.DeleteRole(model, Guid.Parse(model.RecordId));
                    return(RedirectToAction("ListPage", "General", new { MenuId = Dcm.Source.GlobalHelper.Encrypt(model.MenuId) }));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    if (GlobalHelper.IsGuid(model.RecordId))
                    {
                        recordId = Guid.Parse(model.RecordId);
                        try
                        {
                            model = gnlDB.UpdateRole(model, recordId);
                            ViewBag.ResultMessage = Resources.GlobalResource.transaction_success;
                        }
                        catch (Exception exp)
                        {
                            ViewBag.Success = false;
                            ModelState.AddModelError("Error", exp.Message);
                        }
                    }
                    else
                    {
                        try
                        {
                            gnl_roles role = new gnl_roles();
                            gnlDB.AddRole(role, model);
                            model.RecordId        = role.role_id.ToString();
                            ViewBag.ResultMessage = Resources.GlobalResource.transaction_success;
                        }
                        catch (Exception exp)
                        {
                            ViewBag.Success = false;
                            ModelState.AddModelError("Error", exp.Message);
                        }
                    }
                }
                else
                {
                    ViewBag.Success = false;
                }

                Guid role_uid = Guid.Empty;
                if (Guid.TryParse(model.RecordId, out role_uid))
                {
                    List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid);
                    model.roleRelatedUsers = listRoleRelatedUsers;
                }
            }

            return(View(model));
        }