public ActionResult Add(int departmentId, CategoryBM categoryBM) { if (this.service.IsExistCategoryWithName(departmentId, categoryBM.Name)) { this.ModelState.AddModelError( nameof(categoryBM.Name), $"The category with name {categoryBM.Name} already exist!"); } if (!this.ModelState.IsValid) { return(this.PartialView( "Partials/Add", new AddCategoryVM { DepartmentId = departmentId, Name = categoryBM.Name })); } if (!this.service.AddCategory(departmentId, categoryBM)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(this.RedirectToAction("DepartmentCategoriesList", departmentId)); }
public ActionResult Create([Bind(Include = "Name")] CategoryBM category) { if (this.ModelState.IsValid) { this.db.Categories.Add(Mapper.Map <CategoryBM, Category>(category)); this.db.SaveChanges(); return(this.RedirectToAction("Index")); } return(this.View()); }
public void Add(CategoryBM model) { Category element = context.Categories.FirstOrDefault(rec => rec.Name == model.Name); if (element != null) { throw new Exception("Уже есть"); } context.Categories.Add(new Category { Name = model.Name, }); context.SaveChanges(); }
private void bSave_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxName.Text)) { MessageBox.Show("Заполните", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { if (copy.HasValue) { CategoryVM toCopy = service.Get(id.Value); CategoryBM original = new CategoryBM { Name = toCopy.Name }; CategoryBM Copyed = original.DeepCopy() as CategoryBM; service.Add(Copyed); } else if (id.HasValue) { service.Update(new CategoryBM { Id = id.Value, Name = textBoxName.Text }); } else { service.Add(new CategoryBM { Name = textBoxName.Text }); } MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Update(CategoryBM model) { Category element = context.Categories.FirstOrDefault(rec => rec.Name == model.Name && rec.Id != model.Id); if (element != null) { throw new Exception("Уже есть"); } element = context.Categories.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Элемент не найден"); } element.Name = model.Name; context.SaveChanges(); }
public bool AddCategory(int departmentId, CategoryBM categoryBM) { var department = this.Context.Departments.Find(departmentId); if (department == null) { return(false); } var category = Mapper.Map <Category>(categoryBM); department.Categories.Add(category); this.Context.SaveChanges(); return(true); }