public ActionResult Input(GalleryModel model) { GalleryDetail entity = null; try { if (model.Id > 0) entity = _galleryDetailService.Find(model.Id); else entity = new GalleryDetail() {}; #region Set value for category entity entity.FileName = model.FileName; entity.GalleryId = model.GalleryId; entity.Url = model.Url; entity.IsVideo = model.IsVideo; entity.DisplayOrder = model.DisplayOrder; entity.Thumbnail = model.Thumbnail != null ? model.Thumbnail : "default.jpg"; #endregion #region Perform save data if (model.Id <= 0) { using (TransactionScope scope = new TransactionScope()) { _galleryDetailService.Insert(entity); _unitOfWork.SaveChanges(); scope.Complete(); } } else { using (TransactionScope scope = new TransactionScope()) { _galleryDetailService.Update(entity); _unitOfWork.SaveChanges(); scope.Complete(); } } return Json(new { Status = ResultStatus.Success, Message = StringTable.DataSaveSuccess }); #endregion } catch { return Json(new { Status = ResultStatus.Fail, Message = StringTable.DataSaveUnsuccess }); } }
public ActionResult Input(int galleryId = 0, int detailId = 0, string redirectUrl = "") { var entity = _galleryDetailService.Find(detailId); if (entity == null) { entity = new GalleryDetail() { DisplayOrder = 1000, IsVideo = false, }; } var model = new GalleryModel() { GalleryId = galleryId}; Mapper.CreateMap<GalleryDetail, GalleryModel>(); model = Mapper.Map<GalleryDetail, GalleryModel>(entity); ViewBag.RedirectUrl = redirectUrl; return View(model); }