public string AddAccessChanges(ManageAccessViewModel manageAccessViewModelObj)
 {
     try
     {
         AppUA _appUA = Session["AppUA"] as AppUA;
         // if (ModelState.IsValid)
         //  {
         manageAccessViewModelObj.commonObj             = new PSASysCommonViewModel();
         manageAccessViewModelObj.commonObj.CreatedBy   = _appUA.UserName;
         manageAccessViewModelObj.commonObj.CreatedDate = _appUA.LoginDateTime;
         foreach (ManageAccessViewModel ManageAccessObj in manageAccessViewModelObj.ManageAccessList)
         {
             ManageAccessObj.commonObj = new PSASysCommonViewModel();
             ManageAccessObj.commonObj = manageAccessViewModelObj.commonObj;
         }
         ManageAccessViewModel r = Mapper.Map <ManageAccess, ManageAccessViewModel>(_manageAccessBusiness.AddAccessChanges(Mapper.Map <List <ManageAccessViewModel>, List <ManageAccess> >(manageAccessViewModelObj.ManageAccessList)));
         return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.InsertSuccess, Records = r }));
         // }
     }
     catch (Exception ex)
     {
         ConstMessage cm = c.GetMessage(ex.Message);
         return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
     }
 }
        public ActionResult Index()
        {
            ManageAccessViewModel _manageAccessViewModelObj = new ManageAccessViewModel();
            List <SelectListItem> selectListItem            = new List <SelectListItem>();

            selectListItem = new List <SelectListItem>();
            string Appid = Request.QueryString["Appid"] != null ? Request.QueryString["Appid"].ToString() : "";
            List <ApplicationViewModel> ApplicationList = Mapper.Map <List <Application>, List <ApplicationViewModel> >(_applicationBusiness.GetAllApplication());

            foreach (ApplicationViewModel Appl in ApplicationList)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text     = Appl.Name,
                    Value    = Appl.ID.ToString(),
                    Selected = false
                });
            }
            _manageAccessViewModelObj.ApplicationList = selectListItem;
            selectListItem = new List <SelectListItem>();
            List <RolesViewModel> RoleList = null;

            if (Appid != "" && Appid != null)
            {
                _manageAccessViewModelObj.AppObjectObj       = new AppObjectViewModel();
                _manageAccessViewModelObj.AppObjectObj.AppID = Guid.Parse(Appid);
                RoleList = Mapper.Map <List <Roles>, List <RolesViewModel> >(_rolesBusiness.GetAllAppRoles(Guid.Parse(Appid)));
                foreach (RolesViewModel Appl in RoleList)
                {
                    selectListItem.Add(new SelectListItem
                    {
                        Text     = Appl.RoleName,
                        Value    = Appl.ID.ToString(),
                        Selected = false
                    });
                }
                _manageAccessViewModelObj.RoleList = selectListItem;
                _manageAccessViewModelObj.RoleID   = Guid.Parse(RoleList[0].ID.ToString());
            }
            else
            {
                RoleList = Mapper.Map <List <Roles>, List <RolesViewModel> >(_rolesBusiness.GetAllAppRoles(Guid.Empty));
                foreach (RolesViewModel Appl in RoleList)
                {
                    selectListItem.Add(new SelectListItem
                    {
                        Text     = Appl.RoleName,
                        Value    = Appl.ID.ToString(),
                        Selected = false
                    });
                }
                _manageAccessViewModelObj.RoleList = selectListItem;
            }
            return(View(_manageAccessViewModelObj));
        }