Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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));
            }
        }