Exemple #1
0
        public async Task <ActionResult <VatCategory> > PostVatCategory(VatCategory vatCategory)
        {
            _context.VatCategory.Add(vatCategory);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVatCategory", new { id = vatCategory.Id }, vatCategory));
        }
Exemple #2
0
        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));
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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();
            }
        }