Beispiel #1
0
        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));
        }
Beispiel #2
0
 public AddJewelryItemCommand(JewelryItemViewModel jewelryItemViewmodel, UnitOfWorkFactory unitOfWorkFactory)
 {
     _jewelryItemViewmodel = jewelryItemViewmodel;
     _unitOfWorkFactory    = unitOfWorkFactory;
 }