コード例 #1
0
 public ActionResult Index(TheftClaimModel model)
 {
     if (!this.ModelState.IsValid)
     {
         return((ActionResult)this.View());
     }
     this.theftClaim = (ITheftClaimServices) new TheftClaimServices();
     return((ActionResult)this.RedirectToAction(nameof(Index), (object)new
     {
         message = this.theftClaim.SaveTheftClaim(model)
     }));
 }
コード例 #2
0
        public ActionResult Reject(long id, int pagesize, int page)
        {
            this.theftClaim = (ITheftClaimServices) new TheftClaimServices();
            if (!string.IsNullOrEmpty(this.theftClaim.RejectTheftReportById(id)))
            {
                ViewBag.Message = "Deleted";
            }
            else
            {
                ViewBag.Message = "Something went wrong";
            }

            return(RedirectToAction("Index", new { message = ViewBag.Message }));
        }
コード例 #3
0
        public ActionResult Index(int page       = 1, int PageSize = 5, string searchString = "", string sort = "",
                                  string sortdir = "DESC", string message = "")
        {
            theftClaim      = new TheftClaimServices();
            ViewBag.sortdir = "ASC" == sortdir ? "DESC" : "ASC";
            sort            = String.IsNullOrEmpty(sort) ? "CreatedDate" : sort;
            var theftClaimList = theftClaim.GetTheftReports();

            if (theftClaimList != null)
            {
                switch (sort)
                {
                case "FullName":
                    if (sortdir == "DESC")
                    {
                        theftClaimList = theftClaimList.OrderByDescending(tes => tes.FullName);
                    }
                    else
                    {
                        theftClaimList = theftClaimList.OrderBy(tes => tes.FullName);
                    }
                    break;

                case "BookingId":
                    if (sortdir == "DESC")
                    {
                        theftClaimList = theftClaimList.OrderByDescending(tes => tes.BookingId);
                    }
                    else
                    {
                        theftClaimList = theftClaimList.OrderBy(tes => tes.BookingId);
                    }
                    break;

                case "Address":
                    if (sortdir == "DESC")
                    {
                        theftClaimList = theftClaimList.OrderByDescending(tes => tes.Address);
                    }
                    else
                    {
                        theftClaimList = theftClaimList.OrderBy(tes => tes.Address);
                    }
                    break;

                case "Email":
                    if (sortdir == "DESC")
                    {
                        theftClaimList = theftClaimList.OrderByDescending(tes => tes.Email);
                    }
                    else
                    {
                        theftClaimList = theftClaimList.OrderBy(tes => tes.Email);
                    }
                    break;

                case "CreatedDate":
                    if (sortdir == "DESC")
                    {
                        theftClaimList = theftClaimList.OrderByDescending(tes => tes.CreatedDate);
                    }
                    else
                    {
                        theftClaimList = theftClaimList.OrderBy(tes => tes.CreatedDate);
                    }
                    break;

                default:
                    theftClaimList = theftClaimList.OrderByDescending(tes => tes.CreatedDate);
                    break;
                }

                if (!String.IsNullOrEmpty(searchString))
                {
                    theftClaimList = theftClaimList.Where(p => p.BookingId != null && p.FullName != null).ToList();
                    theftClaimList = theftClaimList.Where(s => (s.BookingId.ToUpper().Contains(searchString.ToUpper()) || (s.FullName.ToUpper().Contains(searchString.ToUpper()))));
                }
                TheftClaimModelEntity model = new TheftClaimModelEntity();
                var userlist = theftClaimList.Skip((page - 1) * PageSize).Take(PageSize).ToList();
                if (userlist.Count > 0)
                {
                    model.lstTheftReports = userlist;
                }
                else
                {
                    model.lstTheftReports = null;
                }
                ViewBag.Message     = message;
                ViewBag.CurrentPage = page;
                ViewBag.PageSize    = PageSize;
                ViewBag.TotalPages  = Math.Ceiling((double)theftClaimList.Count() / PageSize);
                model.Total         = theftClaimList.Count();
                return(View(model));
            }
            return(View());
        }