示例#1
0
        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());
        }
示例#2
0
 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));
     }
 }
示例#3
0
 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));
 }