public ActionResult CreateJewelry(JewelryItemViewModel jewelryItemViewModel) { if (!Enum.IsDefined(typeof(JewelryType), (JewelryType)jewelryItemViewModel.Type)) { ModelState.AddModelError("Type", new Exception()); } Item item = new Item() { Type = ItemType.Jewelry, SubType = (SubType)jewelryItemViewModel.Type, Name = jewelryItemViewModel.Name, Durability = jewelryItemViewModel.Durability, Price = jewelryItemViewModel.Price, QualityLevel = jewelryItemViewModel.QualityLevel, }; try { if (ModelState.IsValid) { db.Items.Add(item); db.SaveChanges(); FlashMessageHelper.SetMessage(this, FlashMessageType.Success, "Zapisanie nowych danych przebiegło pomyślnie."); return(RedirectToAction("Index")); } FlashMessageHelper.SetMessage(this, FlashMessageType.Info, "Nie można zapisać nowych danych. Należy poprawić zaistniałe błędy."); } catch (Exception) { FlashMessageHelper.SetMessage(this, FlashMessageType.Danger, "Wystąpił nieoczekiwany błąd związany z zapisem nowych danych."); } return(View(jewelryItemViewModel)); }
public AddJewelryItemCommand(JewelryItemViewModel jewelryItemViewmodel, UnitOfWorkFactory unitOfWorkFactory) { _jewelryItemViewmodel = jewelryItemViewmodel; _unitOfWorkFactory = unitOfWorkFactory; }