Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }