示例#1
0
        public ActionResult Edit(ServiceRequestReviewViewModel collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var model = _mapper.Map <ServiceRequestReview>(collection);
                    _serviceRequestReviewService.Update(model);
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, GeneralMessages.DefectiveEntry);
                return(View(collection));
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                if (ex.InnerException != null && ex.InnerException.Source.Equals(GeneralMessages.ExceptionSource))
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
                else
                {
                    ModelState.AddModelError(string.Empty, GeneralMessages.UnexpectedError);
                }
                return(View(collection));
            }
        }
示例#2
0
        public ActionResult Index(ServiceRequestReviewViewModel collection)
        {
            var request = new FilteredModel <ServiceRequestReview>
            {
                PageIndex = collection.ThisPageIndex,
                Order     = collection.PageOrder,
                OrderBy   = collection.PageOrderBy
            };
            var offset = (request.PageIndex - 1) * request.PageSize;
            var result = _mapper.Map <IList <ServiceRequestReviewViewModel> >(_serviceRequestReviewService.GetPaging(_mapper.Map <ServiceRequestReview>(collection), out long totalCount, request.OrderBy, request.Order, offset, request.PageSize));

            if (!result.Any() && totalCount > 0 && request.PageIndex > 1)
            {
                request.PageIndex = (int)(totalCount / request.PageSize);
                if (totalCount % request.PageSize > 0)
                {
                    request.PageIndex++;
                }
                result = _mapper.Map <IList <ServiceRequestReviewViewModel> >(_serviceRequestReviewService.GetPaging(_mapper.Map <ServiceRequestReview>(collection), out totalCount, request.OrderBy, request.Order, offset, request.PageSize));
            }
            ViewBag.OnePageOfEntries = new StaticPagedList <ServiceRequestReviewViewModel>(result, request.PageIndex, request.PageSize, (int)totalCount);
            ViewBag.SearchModel      = collection;
            return(View());
        }