public ActionResult Create(int brandId) { using (var context = new SiteContainer()) { var brandGroup = context.BrandGroup.First(b => b.Id == brandId); ViewBag.BrandGroupName = brandGroup.Name; ViewBag.BrandId = brandId; int maxSortOrder = context.Brand.Max(c => (int?)c.SortOrder) ?? 0; var brand = new Brand { SortOrder = maxSortOrder + 1, CurrentLang = CurrentLang.Id }; return View(brand); } }
public ActionResult Create(Brand model, HttpPostedFileBase fileUpload, int brandId) { try { using (var context = new SiteContainer()) { var brandGroup = context.BrandGroup.First(b => b.Id == brandId); var cache = new Brand { Name = SiteHelper.UpdatePageWebName(model.Name), Description = model.Description, SortOrder = model.SortOrder }; if (fileUpload != null) { string fileName = IOHelper.GetUniqueFileName("~/Content/Images", fileUpload.FileName); string filePath = Server.MapPath("~/Content/Images"); filePath = Path.Combine(filePath, fileName); GraphicsHelper.SaveOriginalImage(filePath, fileName, fileUpload, 500); //fileUpload.SaveAs(filePath); cache.ImageSource = fileName; cache.BrandGroup = brandGroup; context.AddToBrand(cache); var lang = context.Language.FirstOrDefault(p => p.Id == model.CurrentLang); if (lang != null) { CreateOrChangeContentLang(context, model, cache, lang); } } return RedirectToAction("BrandGroupDetails", "Home", new { area = "BrandCatalogue",id=brandGroup.Name }); } } catch { return View(); } }
public ActionResult Edit(Brand model, HttpPostedFileBase fileUpload) { try { using (var context = new SiteContainer()) { var cache = context.Brand.Include("BrandGroup").FirstOrDefault(p => p.Id == model.Id); if (cache != null) { if (fileUpload != null) { if (!string.IsNullOrEmpty(cache.ImageSource)) { ImageHelper.DeleteImage(cache.ImageSource); } string fileName = IOHelper.GetUniqueFileName("~/Content/Images", fileUpload.FileName); string filePath = Server.MapPath("~/Content/Images"); filePath = Path.Combine(filePath, fileName); GraphicsHelper.SaveOriginalImage(filePath, fileName, fileUpload, 500); //fileUpload.SaveAs(filePath); cache.ImageSource = fileName; } TryUpdateModel(cache, new[] { "Description", "SortOrder" }); cache.Name = SiteHelper.UpdatePageWebName(model.Name); var lang = context.Language.FirstOrDefault(p => p.Id == model.CurrentLang); if (lang != null) { CreateOrChangeContentLang(context, model, cache, lang); } } return RedirectToAction("BrandGroupDetails", "Home", new { area = "BrandCatalogue", id = cache.BrandGroup.Name }); } } catch { return View(); } }
private void CreateOrChangeContentLang(SiteContainer context, Brand instance, Brand cache, Language lang) { BrandLang contenttLang = null; if (cache != null) { contenttLang = context.BrandLang.FirstOrDefault(p => p.BrandId == cache.Id && p.LanguageId == lang.Id); } if (contenttLang == null) { var newPostLang = new BrandLang { BrandId = instance.Id, LanguageId = lang.Id, Title = instance.Title, Description = instance.Description }; context.AddToBrandLang(newPostLang); } else { contenttLang.Title = instance.Title; contenttLang.Description = instance.Description; } context.SaveChanges(); }
/// <summary> /// Deprecated Method for adding a new object to the Brand EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToBrand(Brand brand) { base.AddObject("Brand", brand); }
/// <summary> /// Create a new Brand object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="sortOrder">Initial value of the SortOrder property.</param> /// <param name="brandGroupId">Initial value of the BrandGroupId property.</param> public static Brand CreateBrand(global::System.Int32 id, global::System.String name, global::System.Int32 sortOrder, global::System.Int32 brandGroupId) { Brand brand = new Brand(); brand.Id = id; brand.Name = name; brand.SortOrder = sortOrder; brand.BrandGroupId = brandGroupId; return brand; }