Exemple #1
0
        public async Task <StockViewModel> CreateStockByViewModel(CreateStockViewModel createStockViewModel)
        {
            if (createStockViewModel == null)
            {
                return(null);
            }

            if (applicationDbContext.Products.FirstOrDefault(x => x.Id == createStockViewModel.ProductId) == null)
            {
                return(null);
            }

            Stock stock = new Stock
            {
                Description = createStockViewModel.Description,
                ProductId   = createStockViewModel.ProductId,
                Quantity    = createStockViewModel.Quantity
            };

            applicationDbContext.Stocks.Add(stock);
            await applicationDbContext.SaveChangesAsync();

            stockLogger.LogInformation($"Created new stock: {stock.Description} with quantity: {stock.Quantity}");
            return(new StockViewModel {
                Id = stock.Id,
                Description = stock.Description,
                ProductId = stock.ProductId,
                Quantity = stock.Quantity
            });
        }
        public IActionResult Create()
        {
            var createStockViewModel = new CreateStockViewModel
            {
                AmountOfShares = 1,
                TimeOut        = DateTime.Today.AddDays(1),
                Price          = 1
            };

            return(View(createStockViewModel));
        }
Exemple #3
0
 public ResultModel CreateStockInfoData([FromBody] CreateStockViewModel model)
 {
     if (!ModelState.IsValid)
     {
         throw new MyTwseException(MyTwseExceptionEnum.InvalidRequestParameterByModelState, ModelState);
     }
     _StockInfoService.CreateStockInfoData(model.StartDate.Value, model.EndDate.Value);
     return(new ResultModel
     {
         IsSuccess = true
     });
 }
Exemple #4
0
        public async Task <IActionResult> CreateStock([FromBody] CreateStockViewModel createStockViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Bad Stock Parameters"));
            }
            var res = await stockManager.CreateStockByViewModel(createStockViewModel);

            if (res == null)
            {
                return(BadRequest("Bad Stock Parameters"));
            }
            return(Ok(res));
        }
Exemple #5
0
        public async Task <IActionResult> Create(CreateStockViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newStock = new Stock
                {
                    Description = model.Description
                };
                await _stockApp.AddStock(newStock);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
        public async Task <IActionResult> Create([Bind("Name,Price,TimeOut,AmountOfShares")] CreateStockViewModel createStockViewModel)
        {
            var(jwtToken, id) = JwtHelper.GetJwtAndIdFromJwt(Request);
            var stockRequest = new StockRequest
            {
                Name   = createStockViewModel.Name,
                Shares = new List <Shareholder>
                {
                    new Shareholder
                    {
                        Amount        = createStockViewModel.AmountOfShares,
                        ShareholderId = id
                    }
                },
                StockOwner = id
            };

            var stockResponse = await _publicShareOwnerControlClient.PostStock(stockRequest, jwtToken);

            var sellRequestRequest = new SellRequestRequest
            {
                AmountOfShares = createStockViewModel.AmountOfShares,
                AccountId      = id,
                Price          = createStockViewModel.Price,
                StockId        = stockResponse.Id,
                TimeOut        = createStockViewModel.TimeOut
            };
            var validationResult = await _stockShareProviderClient.SetSharesForSale(sellRequestRequest, jwtToken);

            if (validationResult.Valid)
            {
                return(await List());
            }

            ViewBag.ShowErrorDialog = true;
            ViewBag.ErrorText       = validationResult.ErrorMessage;
            return(View(createStockViewModel));
        }
        public ActionResult EditModal(int?id)
        {
            Session["service"] = _service;
            BootstrapModalViewModel  modelOut      = new BootstrapModalViewModel();
            CreateStockViewModel     editComposant = new CreateStockViewModel();
            BootstrapButtonViewModel button        = new BootstrapButtonViewModel();

            //if (id.HasValue)
            //{
            //    editComposant.composant = Mapper.Map<Composant, StockDTO>(_composantService.GetUnComposant(id.Value));
            //    modelOut.titreModal = string.Format("Modification des informations d'un composant");
            //}
            //else
            //{
            //    modelOut.titreModal = "Edition d'un composant";
            //}

            if (id != null)
            {
                editComposant.composant = Mapper.Map <Composant, ComposantDTO>(_composantService.Get(id.Value));
                modelOut.titreModal     = string.Format("Modification des informations du composant");
            }
            else
            {
                modelOut.titreModal = string.Format("Ajout d'un composant");
            }
            editComposant.lesGammes = _donneListeGammes();
            //On prépare le fournisseur
            List <Personne> listFrnsr = _personneService.DonneTousFournisseurs();

            editComposant.lesFournisseurs = _donneListeFournisseurs();
            modelOut.objet         = editComposant;
            modelOut.formulaireUrl = "~/Areas/GestionStock/Views/Stock/_EditStockPartial.cshtml";

            return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut));
        }