public IActionResult Sell(TransactionSellingViewModel model, IFormCollection collection) { var id = Guid.NewGuid(); try { var image = _imageService.GetImage(Request.Form.Files["Image"], collection["image.Description"], id); var feedback = model.Feedback?.Select(f => f.Id) ?? new List <Guid>(); _commandDispatcher.Execute(new TransactionSellCommand(id, model.OriginalVersion, model.OrderDate, model.Units, model.PricePerUnit, model.OrderCosts, model.Description, model.Tag, image, model.Stock.Id, model.Taxes, model.MAE, model.MFE, feedback)); return(RedirectToAction("Index")); } catch (DomainValidationException validationException) { ModelState.AddModelError(validationException.Property, validationException.Message); } ViewBag.Stocks = _selectItemResolverRegistry.GetItems("Stock"); ViewBag.Feedbacks = _selectItemResolverRegistry.GetItems("Feedback"); return(View(model)); }
public ActionResult Dividend(TransactionSellingViewModel model, FormCollection collection) { var id = Guid.NewGuid(); try { IImage image = null; if (Request.Files["Image"] != null && Request.Files["Image"].ContentLength != 0) { image = _imageService.GetImage(Request.Files["Image"], collection["image.Description"], id); } _commandDispatcher.Execute(new TransactionDividendCommand(id, model.OriginalVersion, model.OrderDate, model.Units, model.PricePerUnit, model.OrderCosts, model.Description, model.Tag, image, model.Stock.Id, model.Taxes)); return RedirectToAction("Index"); } catch (DomainValidationException validationException) { ModelState.AddModelError(validationException.Property, validationException.Message); } ViewBag.Stocks = _selectItemResolverRegistry.GetItems("Stock"); ViewBag.Feedbacks = _selectItemResolverRegistry.GetItems("Feedback"); return View(model); }