public ActionResult AddOrUpdate(Pyramid.Entity.Filter model) { if (_filterRepository.Exist(model.Title) && model.Id == 0) { ViewBag.FilterError = "Фильтер с таким названием уже существует"; ViewBag.EnumValuesSelectList = _enumRepositopy.GetAll().Select(item => new SelectListItem { Text = item.Key, Value = item.Id.ToString() }); return(View(model)); } _filterRepository.AddOrUpdate(model); return(RedirectToAction("index")); }
public static void AddOrDefault(Pyramid.Entity.Filter filter) { using (PyramidFinalContext dbContext = new PyramidFinalContext()) { if (filter.Id == 0) { dbContext.Filters.Add(new Filters() { Title = filter.Title, }); } else { var efFilter = dbContext.Filters.Find(filter.Id); dbContext.Entry(efFilter).CurrentValues.SetValues(filter); } dbContext.SaveChanges(); } }