public ActionResult Create([Bind(Include =
                                             "Id," +
                                             "Name," +
                                             "Description," +
                                             "Uri," +
                                             "Cost," +
                                             "Family," +
                                             "Rarity," +
                                             "Level," +
                                             "")] MogwaiModel data)
        {
            if (!ModelState.IsValid)
            {
                // Send back for edit, with Error Message
                return(View(data));
            }

            if (data == null)
            {
                // Send to Error Page
                return(RedirectToAction("Error", new { route = "Home", action = "Error" }));
            }

            if (string.IsNullOrEmpty(data.Id))
            {
                // Sind back for Edit
                return(View(data));
            }

            mogwaiBackend.Create(data);

            return(RedirectToAction("Index"));
        }
Пример #2
0
        /// <summary>
        /// Update all attributes to be what is passed in
        /// </summary>
        /// <param name="data"></param>
        /// <returns>Null or updated data</returns>
        public MogwaiModel Update(MogwaiModel data)
        {
            if (data == null)
            {
                return(null);
            }

            var myReturn = DataSource.Update(data);

            return(myReturn);
        }
Пример #3
0
        /// <summary>
        /// Update all attributes to be what is passed in
        /// </summary>
        /// <param name="data"></param>
        /// <returns>Null or updated data</returns>
        public MogwaiModel Update(MogwaiModel data)
        {
            if (data == null)
            {
                return(null);
            }
            var myReturn = mogwaiList.Find(n => n.Id == data.Id);

            myReturn.Name   = data.Name;
            myReturn.Family = data.Family;
            myReturn.Uri    = data.Uri;
            myReturn.Cost   = data.Cost;
            myReturn.Level  = data.Level;
            myReturn.Rarity = data.Rarity;

            return(myReturn);
        }
        public ActionResult Update([Bind(Include =
                                             "Id," +
                                             "Name," +
                                             "Description," +
                                             "Uri," +
                                             "Cost," +
                                             "Family," +
                                             "Rarity," +
                                             "Level," +
                                             "")] MogwaiModel data)
        {
            if (!ModelState.IsValid)
            {
                // Send back for edit
                return(View(data));
            }

            if (data == null)
            {
                // Send to error page
                return(RedirectToAction("Error", new { route = "Home", action = "Error" }));
            }

            if (string.IsNullOrEmpty(data.Id))
            {
                // Send back for Edit
                return(View(data));
            }

            var myData = mogwaiBackend.Read(data.Id);

            // Check if new Mogwai level is less than current level
            if (data.Level < myData.Level)
            {
                return(View(data));
            }

            mogwaiBackend.Update(data);

            return(RedirectToAction("Mogwai", "Student"));
        }
        /// <summary>
        /// This opens up the make a new Mogwai screen
        /// </summary>
        /// <returns></returns>
        // GET: Mogwai/Create
        public ActionResult Create()
        {
            var myData = new MogwaiModel();

            return(View(myData));
        }
Пример #6
0
 /// <summary>
 /// Makes a new Mogwai
 /// </summary>
 /// <param name="data"></param>
 /// <returns>Avatar Passed In</returns>
 public MogwaiModel Create(MogwaiModel data)
 {
     mogwaiList.Add(data);
     return(data);
 }
Пример #7
0
 /// <summary>
 /// Makes a new Mogwai
 /// </summary>
 /// <param name="data"></param>
 /// <returns>Avatar Passed In</returns>
 public MogwaiModel Create(MogwaiModel data)
 {
     DataSource.Create(data);
     return(data);
 }