public ActionResult Index(Category2FacilityViewModel collection) { ViewBag.CategoryId = collection.CategoryId; var request = new FilteredModel <Category2Facility> { PageIndex = collection.ThisPageIndex, Order = collection.PageOrder, OrderBy = collection.PageOrderBy }; var offset = (request.PageIndex - 1) * request.PageSize; var result = _mapper.Map <IList <Category2FacilityViewModel> >(_category2FacilityService.GetPaging(_mapper.Map <Category2Facility>(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 <Category2FacilityViewModel> >(_category2FacilityService.GetPaging(_mapper.Map <Category2Facility>(collection), out totalCount, request.OrderBy, request.Order, offset, request.PageSize)); } ViewBag.OnePageOfEntries = new StaticPagedList <Category2FacilityViewModel>(result, request.PageIndex, request.PageSize, (int)totalCount); ViewBag.SearchModel = collection; return(View()); }
public ActionResult Details(int id, Category2FacilityViewModel collection) { try { if (id > 0) { _category2FacilityService.Delete(id); return(RedirectToAction("Index", new { categoryId = collection.CategoryId })); } ModelState.AddModelError(string.Empty, GeneralMessages.EmptyId); 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)); } }
public ActionResult Create(Category2FacilityViewModel collection) { try { if (ModelState.IsValid) { var model = _mapper.Map <Category2Facility>(collection); _category2FacilityService.Insert(model); ModelState.Clear(); TempData["Success"] = "با موفقیت ثبت شد."; } else { ModelState.AddModelError(string.Empty, GeneralMessages.DefectiveEntry); } } catch (Exception ex) { _logger.Error(ex); if (ex.Message.Contains("duplicate")) { ModelState.AddModelError(string.Empty, GeneralMessages.Duplicated); } else { if (ex.InnerException != null && ex.InnerException.Source.Equals(GeneralMessages.ExceptionSource)) { ModelState.AddModelError(string.Empty, ex.Message); } else { ModelState.AddModelError(string.Empty, GeneralMessages.UnexpectedError); } } } ViewBag.Propertties = new SelectList(_dropDownService.GetProperties(), "id", "name", null); return(View(collection)); }