Exemplo n.º 1
0
        public async Task<HomeDetailModel> GetImageDetail(string id)
        {
            var ret = await StorageHelper.GetCacheAsync<HomeDetailModel>("ImageDetail_" + id, async () =>
            {
                var response = await GetAsync<HomeDetailResponse>(Contants.ImageDetailUrl + id);
                if (response != null && response.status == 0)
                {
                    HomeDetailModel model = new HomeDetailModel
                    {
                        Title = response.title,
                        Author = response.author,
                        Authorbrief = response.authorbrief,
                        Times = response.times,
                        TitleImage = Contants.BaseUrl + "/" + response.image1,
                        Date = new DateTime(response.publishtime).ToString("yyyy-MM-dd"),
                        Text1 = response.text1,
                        Text2 = response.text2,
                        Text = response.text,
                    };

                    return model;
                }

                return new HomeDetailModel();
            });

            return ret;
        }
Exemplo n.º 2
0
        public async Task<HomeDetailModel> GetHomeDetail(string id)
        {
            var ret = await StorageHelper.GetCacheAsync<HomeDetailModel>("HomeDetail_" + id, async () =>
            {
                var response = await GetAsync<HomeDetailResponse>(Contants.HomeDetailUrl + id);
                if (response != null && response.status == 0)
                {
                    HomeDetailModel model = new HomeDetailModel
                    {
                        Desc = response.text1.Replace(System.Environment.NewLine, Environment.NewLine + "      "),
                        Title = response.title,
                        Author = response.author,
                        Times = response.times,
                        TitleImage = Contants.BaseUrl + "/" + response.imageforplay,
                        Date = new DateTime(response.publishtime).ToString("yyyy-MM-dd"),
                        urlforplay = response.urlforplay,
                        Acticles = new List<HomeDetailActicleModel>
                        {
                            //new HomeDetailActicleModel
                            //{
                            //     Image= Contants.BaseUrl + "/"+ response.image1,
                            //     Text="",
                            //},
                            new HomeDetailActicleModel
                            {
                                 Image= Contants.BaseUrl + "/" +response.image1,
                                 Text=response.text2.Replace(System.Environment.NewLine,Environment.NewLine+"      "),
                            },
                            new HomeDetailActicleModel
                            {
                                 Image= Contants.BaseUrl + "/" +response.image2,
                                 Text=response.text3.Replace(System.Environment.NewLine,Environment.NewLine+"      "),
                            },
                            new HomeDetailActicleModel
                            {
                                 Image= Contants.BaseUrl + "/"+ response.image3,
                                 Text=response.text4.Replace(System.Environment.NewLine,Environment.NewLine+"      "),
                            },
                            new HomeDetailActicleModel
                            {
                                 Image=Contants.BaseUrl + "/"+ response.image3,
                                 Text = response.text5.Replace(System.Environment.NewLine,Environment.NewLine+"      "),
                            },
                        },
                    };

                    return model;
                }
                else
                {
                    //出错了
                }
                return new HomeDetailModel();
            });



            return ret;
        }
Exemplo n.º 3
0
        public IActionResult Index()
        {
            var claims = User.Claims;

            int             userId = Convert.ToInt16(User.Claims.ElementAt(0).Value);
            HomeDetailModel model  = new HomeDetailModel
            {
                Cases       = _cases.GetBreachedCases(userId),
                Submissions = _submissions.GetBreachedSubmissions(userId)
            };

            return(View(model));
        }
Exemplo n.º 4
0
        public IActionResult SubmitLogin(Patron patron)
        {
            bool result    = _patronService.AuthorizeAdmin(patron.Username, patron.Password);
            var  patron_id = _patronService.GetByUsername(patron.Username);

            if (result)
            {
                HttpContext.Session.SetString("username", patron.Username);
                HttpContext.Session.SetInt32("id", patron_id.Id);
                HttpContext.Session.SetInt32("LibraryCard", patron_id.LibraryCard.Id);
                HttpContext.Session.SetInt32("role_id", patron_id.RoleID);
                var numBook_     = _book.GetNumBook();
                var numVideo     = _video.NumVideo();
                var numPatron    = _patronService.NumPatron();
                var numCheckout  = _checkout.NumCheckout();
                var numBranch    = _checkout.NumBranch();
                var topAssetName = _checkout.TopAssetName();
                var patronDetail = _checkout.TopPatron();
                var branch       = _checkout.TopBranch();
                var model        = new HomeDetailModel
                {
                    NumBook       = numBook_,
                    NumVideo      = numVideo,
                    NumPatron     = numPatron,
                    TotalCheckout = numCheckout,
                    NumBranch     = numBranch,
                    TopAssetName  = topAssetName,
                    TopAssetImg   = _checkout.TopAssetImg(),
                    PatronName    = patronDetail.FirstName + " " + patronDetail.LastName,
                    MemberSince   = patronDetail.LibraryCard.Created,
                    TopBranchName = branch.Name,
                    TopBranhImg   = branch.ImageUrl
                };
                return(View("Index", model));
            }
            else
            {
                ViewBag.error = "Invalid Account";
                return(View("Login"));
            }
            //return View();
        }
Exemplo n.º 5
0
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString("username") == null)
            {
                return(View("Login"));
            }
            else if (HttpContext.Session.GetInt32("role_id") == 1)
            {
                var    numBook_    = _book.GetNumBook();
                string msg         = "";
                var    numVideo    = _video.NumVideo();
                var    numPatron   = _patronService.NumPatron();
                var    numCheckout = _checkout.NumCheckout();
                var    numBranch   = _checkout.NumBranch();
                var    list        = _checkout.TopAsset();
                msg += list.ToString();
                var topAssetName = _checkout.TopAssetName();
                var patronDetail = _checkout.TopPatron();
                var branch       = _checkout.TopBranch();
                var model        = new HomeDetailModel
                {
                    NumBook       = numBook_,
                    NumVideo      = numVideo,
                    NumPatron     = numPatron,
                    TotalCheckout = numCheckout,
                    NumBranch     = numBranch,
                    TopAssetName  = topAssetName,
                    TopAssetImg   = _checkout.TopAssetImg(),
                    PatronName    = patronDetail.FirstName + " " + patronDetail.LastName,
                    MemberSince   = patronDetail.LibraryCard.Created,
                    TopBranchName = branch.Name,
                    TopBranhImg   = branch.ImageUrl
                };
                return(View(model));
                //return Content(msg);
            }

            else
            {
                return(View("Login"));
            }
        }