Ejemplo n.º 1
0
        private List <MemberTypeViewModel> GetMemberTypes(List <ResourceResourcePermission> resPermissions)
        {
            List <MemberTypeViewModel> memberTypeList = new List <MemberTypeViewModel>();

            if (resPermissions == null || resPermissions.Count <= 0)
            {
                return(memberTypeList);
            }

            foreach (ResourceResourcePermission item in resPermissions)
            {
                if (memberTypeList.Where(g => g.Id == item.MemberTypeId).Count() == 0)
                {
                    MemberTypeViewModel mt     = new MemberTypeViewModel();
                    List <int>          rpList = new List <int>();
                    mt.Id = item.MemberTypeId;
                    rpList.Add(item.PermissionId);
                    mt.ResPermissionIds = rpList;
                    memberTypeList.Add(mt);
                }
                else
                {
                    MemberTypeViewModel viewModel = memberTypeList.Where(g => g.Id == item.MemberTypeId).FirstOrDefault();

                    viewModel.ResPermissionIds.Add(item.PermissionId);
                }
            }

            return(memberTypeList);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get All Member Type Detail
        /// </summary>
        /// <returns></returns>
        private List <MemberTypeViewModel> GetAllMemberType()
        {
            MemberTypeViewModel memberTypeViewModel = new MemberTypeViewModel()
            {
            };

            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("GetAllMemberType", "AdminPanel", memberTypeViewModel);

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel <List <ViewModel.MemberTypeViewModel> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <List <ViewModel.MemberTypeViewModel> > >(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return(dbBookingDetails.Content);
                }
                else
                {
                    return(new List <MemberTypeViewModel>());
                }
            }
            else
            {
                return(new List <MemberTypeViewModel>());
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Save Member Type Details
        /// </summary>
        /// <param name="timeSlot"></param>
        /// <returns></returns>
        public JsonResult SaveMemberType(string memberTypeName, string memberTypeValue)
        {
            MemberTypeViewModel memberTypeViewModel = new MemberTypeViewModel()
            {
                Name        = memberTypeName,
                ValueToShow = memberTypeValue
            };
            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("SaveMemberTypeDetails", "AdminPanel", memberTypeViewModel);

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > >(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return(Json(new { code = 0, message = "Success" }));
                }
                else
                {
                    if (dbBookingDetails.IdentityResult.Message == "Invalid access details, Please log-out.")
                    {
                        return(Json(new { code = -99, message = "Please Login Again" }));
                    }
                    else
                    {
                        return(Json(new { code = -1, message = dbBookingDetails.IdentityResult.Message }));
                    }
                }
            }
            else

            {
                return(Json(new { code = -2, message = "failed" }));
            }
        }
Ejemplo n.º 4
0
        public IHttpActionResult GetAllMemberTypes()
        {
            try
            {
                List <MemberTypeViewModel> memberType = new List <MemberTypeViewModel>();
                IEnumerable <MemberType>   types      = new List <MemberType>();
                types = _common.GetAllMemberTypes();
                if (types.Count() > 0)
                {
                    foreach (MemberType type in types)
                    {
                        MemberTypeViewModel typeView = new MemberTypeViewModel();
                        typeView.id   = type.ID;
                        typeView.code = type.Code;

                        memberType.Add(typeView);
                    }
                }

                var messageData  = new { code = Constant.SuccessMessageCode, message = Constant.MessageSuccess };
                var returnObject = new { types = memberType, messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Delete pop up for Member Type
        /// </summary>
        /// <param name="slotId"></param>
        /// <returns></returns>
        public JsonResult DeletePopUp(long id)
        {
            MemberTypeViewModel memberTypeViewModel = new MemberTypeViewModel()
            {
                MemberTypeId = id
            };
            string convertedData = Common.HtmlHelper.RenderViewToString(this.ControllerContext, "~/Views/MemberTypeDetail/_Delete.cshtml", memberTypeViewModel);

            return(Json(new { code = 0, message = convertedData }));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Update Pop up for Memebr Type
        /// </summary>
        /// <param name="slotId"></param>
        /// <param name="timeSpan"></param>
        /// <returns></returns>
        public JsonResult UpdatePopUp(long id, string memberType, string valueToShow)
        {
            MemberTypeViewModel memberTypeViewModel = new MemberTypeViewModel()
            {
                MemberTypeId = id,
                Name         = memberType,
                ValueToShow  = valueToShow
            };
            string convertedData = Common.HtmlHelper.RenderViewToString(this.ControllerContext, "~/Views/MemberTypeDetail/_Update.cshtml", memberTypeViewModel);

            return(Json(new { code = 0, message = convertedData }));
        }
Ejemplo n.º 7
0
        public override void Execute()
        {
            #line 5 "..\..\Views\ResPermission\Get.cshtml"
            int num = 1;

            #line default
            #line hidden
            WriteLiteral("\r\n\r\n<table");

            WriteLiteral(" id=\"tbTable\"");

            WriteLiteral(" class=\"table table-border table-bordered table-bg table-sort dataTable no-footer" +
                         "\"");

            WriteLiteral(">\r\n    <thead>\r\n        <tr");

            WriteLiteral(" class=\"text-c\"");

            WriteLiteral(">\r\n            <th");

            WriteLiteral(" width=\"8%\"");

            WriteLiteral(">序号</th>\r\n            <th");

            WriteLiteral(" width=\"18%\"");

            WriteLiteral(">标题</th>\r\n            <th");

            WriteLiteral(" width=\"11%\"");

            WriteLiteral(">所属资料包</th>\r\n");


            #line 13 "..\..\Views\ResPermission\Get.cshtml"


            #line default
            #line hidden

            #line 13 "..\..\Views\ResPermission\Get.cshtml"
            foreach (KeyValueViewModel item in ViewBag.memberTypes)
            {
            #line default
            #line hidden
                WriteLiteral("                <th");

                WriteLiteral(" width=\"10%\"");

                WriteLiteral(">");


            #line 15 "..\..\Views\ResPermission\Get.cshtml"
                Write(item.Value);


            #line default
            #line hidden
                WriteLiteral("</th>\r\n");


            #line 16 "..\..\Views\ResPermission\Get.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <th");

            WriteLiteral(" width=\"13%\"");

            WriteLiteral(">管理</th>\r\n        </tr>\r\n    </thead>\r\n\r\n    <tbody>\r\n");


            #line 22 "..\..\Views\ResPermission\Get.cshtml"


            #line default
            #line hidden

            #line 22 "..\..\Views\ResPermission\Get.cshtml"
            foreach (var m in Model)
            {
            #line default
            #line hidden
                WriteLiteral("            <tr");

                WriteLiteral(" class=\"text-c\"");

                WriteAttribute("id", Tuple.Create(" id=\"", 716), Tuple.Create("\"", 734)
                               , Tuple.Create(Tuple.Create("", 721), Tuple.Create("tb_tr_", 721), true)

            #line 24 "..\..\Views\ResPermission\Get.cshtml"
                               , Tuple.Create(Tuple.Create("", 727), Tuple.Create <System.Object, System.Int32>(m.Id

            #line default
            #line hidden
                                                                                                                , 727), false)
                               );

                WriteLiteral(">\r\n                <td>");


            #line 25 "..\..\Views\ResPermission\Get.cshtml"
                Write((Model.CurrentPageIndex - 1) * Model.PageSize + num);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 26 "..\..\Views\ResPermission\Get.cshtml"
                Write(m.Title);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 27 "..\..\Views\ResPermission\Get.cshtml"
                Write(m.PackageName);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n");


            #line 28 "..\..\Views\ResPermission\Get.cshtml"


            #line default
            #line hidden

            #line 28 "..\..\Views\ResPermission\Get.cshtml"
                foreach (KeyValueViewModel item in ViewBag.memberTypes)
                {
                    MemberTypeViewModel mtvm = m.MemberTypes.Where(g => g.Id == item.Key).FirstOrDefault();



            #line default
            #line hidden
                    WriteLiteral("                    <td");

                    WriteLiteral(" data-id=\"tb_td_");


            #line 32 "..\..\Views\ResPermission\Get.cshtml"
                    Write(m.Id);


            #line default
            #line hidden
                    WriteLiteral("\"");

                    WriteLiteral(" data-bind=\"");


            #line 32 "..\..\Views\ResPermission\Get.cshtml"
                    Write(item.Key);


            #line default
            #line hidden
                    WriteLiteral("\"");

                    WriteLiteral(">\r\n                        <select");

                    WriteLiteral(" class=\"selectpicker form-control\"");

                    WriteLiteral(" multiple");

                    WriteLiteral(" title=\"请选择权限\"");

                    WriteLiteral(" data-live-search=\"false\"");

                    WriteLiteral(" data-selected-text-format=\"count > 4\"");

                    WriteLiteral(">\r\n");


            #line 34 "..\..\Views\ResPermission\Get.cshtml"


            #line default
            #line hidden

            #line 34 "..\..\Views\ResPermission\Get.cshtml"
                    foreach (KeyValueViewModel per in ViewBag.permissions)
                    {
            #line default
            #line hidden
                        WriteLiteral("                                <option");

                        WriteAttribute("value", Tuple.Create(" value=\"", 1476), Tuple.Create("\"", 1492)

            #line 36 "..\..\Views\ResPermission\Get.cshtml"
                                       , Tuple.Create(Tuple.Create("", 1484), Tuple.Create <System.Object, System.Int32>(per.Key

            #line default
            #line hidden
                                                                                                                         , 1484), false)
                                       );

                        WriteLiteral(" ");


            #line 36 "..\..\Views\ResPermission\Get.cshtml"
                        Write(mtvm != null && mtvm.ResPermissionIds.Contains(per.Key)?"selected":"");


            #line default
            #line hidden
                        WriteLiteral(">");


            #line 36 "..\..\Views\ResPermission\Get.cshtml"
                        Write(per.Value);


            #line default
            #line hidden
                        WriteLiteral("</option>\r\n");


            #line 37 "..\..\Views\ResPermission\Get.cshtml"
                    }


            #line default
            #line hidden
                    WriteLiteral("                        </select>\r\n                    </td>\r\n");


            #line 40 "..\..\Views\ResPermission\Get.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("                <td");

                WriteLiteral(" class=\"td-manage\"");

                WriteLiteral(">\r\n                    <a");

                WriteLiteral(" href=\"javascript:void(0)\"");

                WriteAttribute("onclick", Tuple.Create("  onclick=\"", 1784), Tuple.Create("\"", 1810)
                               , Tuple.Create(Tuple.Create("", 1795), Tuple.Create("res_save(", 1795), true)

            #line 42 "..\..\Views\ResPermission\Get.cshtml"
                               , Tuple.Create(Tuple.Create("", 1804), Tuple.Create <System.Object, System.Int32>(m.Id

            #line default
            #line hidden
                                                                                                                 , 1804), false)
                               , Tuple.Create(Tuple.Create("", 1809), Tuple.Create(")", 1809), true)
                               );

                WriteLiteral(" title=\"保存\"");

                WriteLiteral(">保存</a>\r\n                    <a");

                WriteLiteral(" href=\"javascript:void(0)\"");

                WriteAttribute("onclick", Tuple.Create(" onclick=\"", 1879), Tuple.Create("\"", 1948)
                               , Tuple.Create(Tuple.Create("", 1889), Tuple.Create("res_detail(\'资料查看\',\'", 1889), true)

            #line 43 "..\..\Views\ResPermission\Get.cshtml"
                               , Tuple.Create(Tuple.Create("", 1908), Tuple.Create <System.Object, System.Int32>(Url.Action("Detail", "Resource")

            #line default
            #line hidden
                                                                                                                 , 1908), false)
                               , Tuple.Create(Tuple.Create("", 1940), Tuple.Create("\',", 1940), true)

            #line 43 "..\..\Views\ResPermission\Get.cshtml"
                               , Tuple.Create(Tuple.Create("", 1942), Tuple.Create <System.Object, System.Int32>(m.Id

            #line default
            #line hidden
                                                                                                                 , 1942), false)
                               , Tuple.Create(Tuple.Create("", 1947), Tuple.Create(")", 1947), true)
                               );

                WriteLiteral(" title=\"查看\"");

                WriteLiteral(">查看</a>\r\n                </td>\r\n            </tr>\r\n");


            #line 46 "..\..\Views\ResPermission\Get.cshtml"
                num++;
            }


            #line default
            #line hidden
            WriteLiteral("    </tbody>\r\n</table>\r\n<div");

            WriteLiteral(" class=\"dataTables_info\"");

            WriteLiteral(">\r\n    <span");

            WriteLiteral(" class=\"pagesStyle\"");

            WriteLiteral(">总共<span");

            WriteLiteral(" class=\"recordsStyle\"");

            WriteLiteral(">");


            #line 51 "..\..\Views\ResPermission\Get.cshtml"
            Write(Model.TotalItemCount);


            #line default
            #line hidden
            WriteLiteral(" 条,计 ");


            #line 51 "..\..\Views\ResPermission\Get.cshtml"
            Write(Model.TotalPageCount);


            #line default
            #line hidden
            WriteLiteral(" </span>页,当前显示 ");


            #line 51 "..\..\Views\ResPermission\Get.cshtml"
            Write(Model.StartRecordIndex);


            #line default
            #line hidden
            WriteLiteral(" - ");


            #line 51 "..\..\Views\ResPermission\Get.cshtml"
            Write(Model.EndRecordIndex);


            #line default
            #line hidden
            WriteLiteral(" 条记录 </span>\r\n</div>\r\n<div");

            WriteLiteral(" class=\"dataTables_paginate paging_simple_numbers\"");

            WriteLiteral(">\r\n");

            WriteLiteral("    ");


            #line 54 "..\..\Views\ResPermission\Get.cshtml"
            Write(Html.Page(Model.CurrentPageIndex, Model.TotalPageCount, "changePageIndex"));


            #line default
            #line hidden
            WriteLiteral("\r\n</div>");
        }