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)); }
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 }); }
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)); }
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)); }