public JsonResult EditTravelPromotion(TravelPromotionViewModel model) { try { using (var db = new TourEntities()) { if (ModelState.IsValid) { var formsAuthentication = HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName] != null ? FormsAuthentication.Decrypt( HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName].Value) : null; TravelPromotion travelPromotion = db.TravelPromotion.Where(e => e.TravelPromotionId == model.TravelPromotionId).FirstOrDefault(); if (model.Description == null) { travelPromotion.Description = ""; } else { travelPromotion.Description = model.Description; } if (model.Image != null) { FileInfo path = new FileInfo(Server.MapPath("~/Image/TravelPromotionImage/" + travelPromotion.PhotoPath)); path.Delete(); string imageName = System.IO.Path.GetFileName(model.Image.FileName); imageName = MetadataServices.GetDateTimeWithoutSlash() + "-" + imageName; string physicalPath = Server.MapPath("~/Image/TravelPromotionImage/" + imageName); model.Image.SaveAs(physicalPath); travelPromotion.PhotoPath = imageName; } travelPromotion.TravelPromotionTitle = model.TravelPromotionTitle; travelPromotion.UpdatedAt = MetadataServices.GetCurrentDate(); travelPromotion.UpdatedBy = MetadataServices.GetCurrentUser().Username; db.SaveChanges(); } return(Json(new { }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { throw ex; } }
public JsonResult AddTravelPromotion(TravelPromotionViewModel model) { using (var db = new TourEntities()) { if (ModelState.IsValid) { var formsAuthentication = HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName] != null ? FormsAuthentication.Decrypt( HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName].Value) : null; TravelPromotion travelPromotion = new TravelPromotion(); if (model.Description == null) { travelPromotion.Description = ""; } else { travelPromotion.Description = model.Description; } string imageName = System.IO.Path.GetFileName(model.Image.FileName); imageName = MetadataServices.GetDateTimeWithoutSlash() + "-" + imageName; string physicalPath = Server.MapPath("~/Image/TravelPromotionImage/" + imageName); model.Image.SaveAs(physicalPath); travelPromotion.TravelPromotionTitle = model.TravelPromotionTitle; travelPromotion.PhotoPath = imageName; travelPromotion.CreatedAt = MetadataServices.GetCurrentDate(); travelPromotion.CreatedBy = MetadataServices.GetCurrentUser().Username; travelPromotion.UpdatedAt = MetadataServices.GetCurrentDate(); travelPromotion.UpdatedBy = MetadataServices.GetCurrentUser().Username; db.TravelPromotion.Add(travelPromotion); db.SaveChanges(); } return(Json(new { }, JsonRequestBehavior.AllowGet)); } }