// 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)); } }
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()); }