예제 #1
0
        // GET: Content/Edit/5
        public ActionResult Edit(int id)
        {
            long totalCount;
            var  model       = _mapper.Map <ContentViewModel>(_contentService.GetById(id));
            var  attachments = _mapper.Map <List <ContentAttachmentViewModel> >(_contentAttachmentService.GetPaging(new ContentAttachment()
            {
                ContentId = id
            }, out totalCount, "Id", "Asc", 0, 100));
            var parts     = attachments.OrderBy(x => x.PartNo).ThenBy(x => x.QualityId).GroupBy(x => x.PartNo);
            var partsList = new List <ContentAttachmentViewModel>();

            foreach (var part in parts)
            {
                var guid = Guid.NewGuid().ToString();
                ContentAttachmentViewModel partModel = null;
                foreach (var quality in part)
                {
                    if (partModel != null)
                    {
                        break;
                    }
                    quality.UniqueId = guid;
                    partModel        = quality;
                }
                partsList.Add(partModel);
            }

            ViewBag.attachments  = attachments;
            ViewBag.CategoryTree = _mapper.Map <List <TreeModel> >(_contentCategoryService.Find(new ContentCategory()));
            ViewBag.partsList    = partsList;
            return(View(model));
        }
 public ActionResult Details(int id, ContentAttachmentViewModel collection)
 {
     try
     {
         if (id > 0)
         {
             collection.UpdaterId = LogedInAdmin.Id;
             _contentAttachmentService.Delete(_mapper.Map <ContentAttachment>(collection));
             return(RedirectToAction("Index", new { contentId = collection.ContentId }));
         }
         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 Details(int id)
        {
            ContentViewModel model;

            try
            {
                long totalCount;
                model = _mapper.Map <ContentViewModel>(_contentService.GetById(id));
                var attachments = _mapper.Map <List <ContentAttachmentViewModel> >(_contentAttachmentService.GetPaging(new ContentAttachment()
                {
                    ContentId = id
                }, out totalCount, "Id", "Asc", 0, 100));
                var parts     = attachments.OrderBy(x => x.PartNo).ThenBy(x => x.QualityId).GroupBy(x => x.PartNo);
                var partsList = new List <ContentAttachmentViewModel>();
                foreach (var part in parts)
                {
                    var guid = Guid.NewGuid().ToString();
                    ContentAttachmentViewModel partModel = null;
                    foreach (var quality in part)
                    {
                        if (partModel != null)
                        {
                            break;
                        }
                        quality.UniqueId = guid;
                        partModel        = quality;
                    }
                    partsList.Add(partModel);
                }

                ViewBag.CategoryTree = _mapper.Map <List <TreeModel> >(_contentCategoryService.Find(new ContentCategory()));
                ViewBag.partsList    = partsList;
            }
            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());
            }

            return(View(model));
        }
 public ActionResult Edit(int id, ContentAttachmentViewModel collection)
 {
     try
     {
         if (id > 0)
         {
             var info = new FileInfo(Server.MapPath(collection.Path));
             collection.FileSize = Convert.ToInt32(info.Length);
             if (ModelState.IsValid)
             {
                 collection.UpdaterId = LogedInAdmin.Id;
                 var model = _mapper.Map <ContentAttachment>(collection);
                 model.UpdatedAt = DateTime.Now;
                 _contentAttachmentService.Update(model);
                 return(RedirectToAction("Index", new { contentId = collection.ContentId }));
             }
             ModelState.AddModelError(string.Empty, GeneralMessages.DefectiveEntry);
         }
         else
         {
             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 Index(ContentAttachmentViewModel collection)
        {
            long totalCount;
            var  request = new FilteredModel <ContentAttachment>
            {
                PageIndex = collection.ThisPageIndex,
                Order     = collection.PageOrder,
                OrderBy   = collection.PageOrderBy
            };
            var offset = (request.PageIndex - 1) * request.PageSize;
            var result =
                _mapper.Map <IList <ContentAttachmentViewModel> >(_contentAttachmentService.GetPaging(_mapper.Map <ContentAttachment>(collection),
                                                                                                      out 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 <ContentAttachmentViewModel> >(_contentAttachmentService.GetPaging(_mapper.Map <ContentAttachment>(collection),
                                                                                                          out totalCount,
                                                                                                          request.OrderBy,
                                                                                                          request.Order,
                                                                                                          offset,
                                                                                                          request.PageSize));
            }
            ViewBag.OnePageOfEntries = new StaticPagedList <ContentAttachmentViewModel>(result, request.PageIndex, request.PageSize, (int)totalCount);
            ViewBag.SearchModel      = collection;
            return(View());
        }