private void performAdd()
        {
            if (validateInputs())
            {
                var type = new CreatureType()
                {
                    CreatureTypeID = txtCreatureType.Text
                };

                try
                {
                    int result = _creatureTypeManager.AddCreatureType(type);
                    if (result != 1)
                    {
                        throw new ApplicationException("Creature Type was not added!");
                    }
                    MessageBox.Show("Creature Type was added!");
                    this.DialogResult = true;
                    this.Close();
                }
                catch (Exception ex)
                {
                    var message = ex.Message;
                    if (ex.InnerException != null)
                    {
                        message += "\n\n" + ex.InnerException.Message;
                    }
                    //have to display the error
                    MessageBox.Show(message, "Add Failed", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(CreatureTypeViewModel creatureTypeViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _creatureTypeManager.AddCreatureType(creatureTypeViewModel);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
                }
            }

            return(View(creatureTypeViewModel));
        }