public ActionResult AddMarketEntry(UserMarketEntryViewModel uvm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    GetUserViewModel();
                    var createEntry = new MarketEntry
                    {
                        ResourceID        = uvm.Resource.ResourceID,
                        ResourceAmount    = uvm.Units.HasValue ? (int)uvm.Units : 0,
                        CollectionEntryID = uvm.CollectionEntry.CollectionEntryID
                    };
                    _marketEntryManager.AddMarketEntry(createEntry);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
                }
            }
            GetUserViewModel();
            var resources = _resourceManager.RetrieveResources();
            var entries   = _collectionmanager.RetreiveCollectionEntryListByUserID(vm.User.UserID);

            uvm.Resources         = resources;
            uvm.CollectionEntries = entries;
            return(View(uvm));
        }
 public ActionResult AddMarketEntry()
 {
     try
     {
         GetUserViewModel();
         var resources = _resourceManager.RetrieveResources();
         var entries   = _collectionmanager.RetreiveCollectionEntryListByUserID(vm.User.UserID);
         var uvm       = new UserMarketEntryViewModel
         {
             Resources         = resources,
             CollectionEntries = entries
         };
         return(View(uvm));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
     }
 }
 public ActionResult EditMarketEntry(UserMarketEntryViewModel uvm)
 {
     try
     {
         var oldMarketEntry    = ((MarketEntryDetails)(System.Web.HttpContext.Current.Session["editMarketEntry"])).MarketEntry;
         var updateMarketEntry = new MarketEntry
         {
             MarketEntryID  = oldMarketEntry.MarketEntryID,
             ResourceID     = uvm.Resource.ResourceID,
             ResourceAmount = uvm.Units.HasValue ? (int)uvm.Units : 0
         };
         _marketEntryManager.UpdateMarketEntry(updateMarketEntry, oldMarketEntry);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
     }
 }
 public ActionResult RemoveMarketEntry(int id)
 {
     try
     {
         var marketEnry = _marketEntryManager.RetreiveMarketEntryDetailByID(id);
         var uvm        = new UserMarketEntryViewModel
         {
             Resource        = _resourceManager.RetreiveResourceByID(marketEnry.MarketEntry.ResourceID),
             Units           = marketEnry.MarketEntry.ResourceAmount,
             CollectionEntry = _collectionmanager.RetreiveCollectionEntryByID(marketEnry.MarketEntry.CollectionEntryID),
             MarketEntryID   = marketEnry.MarketEntry.MarketEntryID
         };
         return(View(uvm));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
     }
 }
 public ActionResult EditMarketEntry(int id)
 {
     try
     {
         var resources  = _resourceManager.RetrieveResources();
         var marketEnry = _marketEntryManager.RetreiveMarketEntryDetailByID(id);
         var uvm        = new UserMarketEntryViewModel
         {
             Resources       = resources,
             Resource        = _resourceManager.RetreiveResourceByID(marketEnry.MarketEntry.ResourceID),
             Units           = marketEnry.MarketEntry.ResourceAmount,
             CollectionEntry = _collectionmanager.RetreiveCollectionEntryByID(marketEnry.MarketEntry.CollectionEntryID),
             MarketEntryID   = marketEnry.MarketEntry.MarketEntryID
         };
         System.Web.HttpContext.Current.Session["editMarketEntry"] = marketEnry;
         return(View(uvm));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Error", new { message = ex.Message, stackTrace = ex.StackTrace }));
     }
 }