Ejemplo n.º 1
0
        public IActionResult ViewItem(string category, string slugurl, ViewItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = _projectEngine.CreateOffer(_userManager.GetUserId(User), model.Item.Id, category, slugurl, model.Comment, model.OfferPrice.Value);

                switch (result.Type)
                {
                case TransactionType.Success:
                    return(RedirectToRoute("viewItem", new { category = category, slugurl = slugurl }));

                case TransactionType.Error:
                    model         = _projectEngine.GetItem(_userManager.GetUserId(User), category, slugurl);
                    ViewBag.Title = model.Item.Title;

                    ModelState.AddModelError("", result.Message);
                    return(View(model));
                }
            }

            return(View(model));
        }