public async Task <ActionResult <VatCategory> > PostVatCategory(VatCategory vatCategory) { _context.VatCategory.Add(vatCategory); await _context.SaveChangesAsync(); return(CreatedAtAction("GetVatCategory", new { id = vatCategory.Id }, vatCategory)); }
public async Task <IActionResult> PutVatCategory(int id, VatCategory vatCategory) { if (id != vatCategory.Id) { return(BadRequest()); } _context.Entry(vatCategory).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VatCategoryExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> DeleteConfirmed(int id) { VatCategory vatCategory = await db.VatCategories.FindAsync(id); db.VatCategories.Remove(vatCategory); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "VatCategoryID,VatName,VatPercentage")] VatCategory vatCategory) { if (ModelState.IsValid) { db.Entry(vatCategory).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(vatCategory)); }
public async Task <ActionResult> Create([Bind(Include = "VatCategoryID,VatName,VatPercentage")] VatCategory vatCategory) { if (ModelState.IsValid) { db.VatCategories.Add(vatCategory); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(vatCategory)); }
// GET: VatCategories/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VatCategory vatCategory = await db.VatCategories.FindAsync(id); if (vatCategory == null) { return(HttpNotFound()); } return(View(vatCategory)); }
public static OrderItem CreateOrderItem(NameValueCollection collection, int orderItemId) { String quantity = collection.Get("quantity"); String name = collection.Get("name"); String price = collection.Get("price"); ItemCategory itemCategory = (ItemCategory)Enum.Parse(typeof(ItemCategory), collection.Get("category")); VatCategory vatCategory = (VatCategory)Enum.Parse(typeof(VatCategory), collection.Get("vat")); decimal priceDecimal = Convert.ToDecimal(price) / 100m; decimal taxDecimal = 0.0m; switch (vatCategory) { case VatCategory.HIGH: taxDecimal = priceDecimal * 0.21m; break; case VatCategory.LOW: taxDecimal = priceDecimal * 0.06m; break; case VatCategory.ZERO: taxDecimal = 0.0m; break; } priceDecimal += (decimal)taxDecimal; Money amount = Money.FromDecimal(Currency.EUR, Decimal.Round(priceDecimal, 2)); Money tax = Money.FromDecimal(Currency.EUR, Decimal.Round(taxDecimal, 2)); return(new OrderItem.Builder() .WithId(Convert.ToString(orderItemId)) .WithQuantity(Convert.ToInt32(quantity)) .WithName(name) .WithDescription(name) .WithAmount(amount) .WithTax(tax) .WithItemCategory(itemCategory) .WithVatCategory(vatCategory) .Build()); }
public static string ToFriendlyString(this VatCategory me) { switch (me) { case VatCategory.High: return("1"); case VatCategory.Low: return("2"); case VatCategory.Zero: return("3"); case VatCategory.None: return("4"); default: throw new NotImplementedException(); } }