// GET: Details/Add/5 public ActionResult Add(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Invoice invoice = TheRepository.GetInvoice(id.GetValueOrDefault()); if (invoice == null) { return(HttpNotFound()); } var allProducts = TheRepository.GetProducts(); List <SelectListItem> items = new List <SelectListItem>(); foreach (var product in allProducts) { items.Add(new SelectListItem() { Text = product.Name, Value = product.ProductId.ToString() }); } var addModel = new ProductForAddDto() { InvoiceId = id.GetValueOrDefault(), ProductsList = items }; return(View(addModel)); }
public ActionResult Add(ProductForAddDto productForAdd) { if (ModelState.IsValid) { TheRepository.AddProductToInvoice(productForAdd.InvoiceId, productForAdd.ProductId, productForAdd.Quantity); return(RedirectToAction("Details", "Details", new { id = productForAdd.InvoiceId })); } return(View(productForAdd)); }
public async Task <IActionResult> AddProduct(ProductForAddDto productForAddDto) { productForAddDto.Name = productForAddDto.Name.ToLower(); var productToCreate = new Product { Name = productForAddDto.Name, Kcal = productForAddDto.Kcal, Protein = productForAddDto.Protein, Fat = productForAddDto.Fat, Sugar = productForAddDto.Sugar }; var createdProduct = await _repo.AddProduct(productToCreate); return(StatusCode(201)); }