示例#1
0
        // GET: CollectionEntry/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                CollectionEntry      collectionEntry = _collectionManager.RetreiveCollectionEntryByID(id);
                CollectionEntryModel model           = new CollectionEntryModel
                {
                    CollectionID  = collectionEntry.CollectionID,
                    CreatureID    = collectionEntry.CreatureID,
                    Name          = collectionEntry.Name,
                    Level         = collectionEntry.Level,
                    Health        = collectionEntry.Health,
                    Stamina       = collectionEntry.Stamina,
                    Oxygen        = collectionEntry.Oxygen,
                    Food          = collectionEntry.Food,
                    Weight        = collectionEntry.Weight,
                    BaseDamage    = collectionEntry.BaseDamage,
                    MovementSpeed = collectionEntry.MovementSpeed,
                    Torpor        = collectionEntry.Torpor,
                    Imprint       = collectionEntry.Imprint,
                    Active        = collectionEntry.Active
                };
                ViewBag.Creatures = _collectionManager.RetrieveCreatures();
                return(View(model));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
            }
        }
示例#2
0
        public ActionResult Create(CollectionEntryModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.Active = true;
                    _collectionManager.AddCollectionEntry(model);

                    return(RedirectToAction("Index", "Profile"));
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
                }
            }
            try
            {
                ViewBag.CollectionID = model.CollectionID;
                ViewBag.Creatures    = _collectionManager.RetrieveCreatures();
                return(View(model));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
            }
        }
示例#3
0
        public ActionResult Edit(CollectionEntryModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var oldCollectionEntry = (CollectionEntry)(System.Web.HttpContext.Current.Session["editCollectionEntry"]);
                    _collectionManager.EditCollectionEntry(model, oldCollectionEntry);
                    System.Web.HttpContext.Current.Session.Remove("editCollectionEntry");
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
                }

                return(RedirectToAction("Index", "Profile"));
            }
            try
            {
                ViewBag.Creatures = _collectionManager.RetrieveCreatures();
                return(View(model));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
            }
        }