Exemplo n.º 1
0
        public void GetAllTransactionData()
        {
            var taxCalculationBll = new TaxCalculationBll();
            var result = taxCalculationBll.GetTransactionData();

            OutputValid("Transaction data", result);
        }
        public ActionResult Upload(HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                var extension = Path.GetExtension(file.FileName);

                if (extension != ".xlsx" && extension != ".csv")
                {
                    var model = new FileUploadModel();
                    model.Error = "Wrong extension. Please select either excel or csv file";
                    return View("Index", model);
                }

                file.SaveAs(path);

                var taxCalculationBll = new TaxCalculationBll();
                var summary = taxCalculationBll.Upload(path, extension);

                return View("Summary", summary);
            }

            return View("Index");
        }
Exemplo n.º 3
0
        public void ParseExcel_Valid()
        {
            var path = @"D:\\dotnet-projects\\TaxtCalculator_test_data\\tax_calculator_test_data_ex.xlsx";
            var taxCalculationBll = new TaxCalculationBll();
            var result = taxCalculationBll.Upload(path, ".xlsx");

            OutputValid("Valid taxes", result.ValidTaxes);
            OutputInvalid("Invalid taxes", result.InvalidTaxes);
        }
        public JsonResult Remove(string id)
        {
            int _id;
            var _isSuccess = false;

            if (int.TryParse(id, out _id))
            {
                var taxCalculationBll = new TaxCalculationBll();
                _isSuccess = taxCalculationBll.Remove(_id);
            }

            return Json(new { isSuccess = _isSuccess }, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Update()
        {
            int _id;
            var id = Request.QueryString["id"];
            var account = Request.QueryString["account"];
            var description = Request.QueryString["description"];
            var currencyCode = Request.QueryString["currencyCode"];
            var amount = Request.QueryString["amount"];

            if (int.TryParse(id, out _id))
            {
                var model = new ValidTaxModel(_id, account, description, currencyCode, amount);

                var taxCalculationBll = new TaxCalculationBll();
                var summaryItem = taxCalculationBll.Update(model);

                if (summaryItem.IsValid)
                    return Json(new { IsSuccess = true, message = "Successfully updated" }, JsonRequestBehavior.AllowGet);
                else
                    return Json(new { isSuccess = false, message = summaryItem.Message }, JsonRequestBehavior.AllowGet);
            }

            return Json(new { isSuccess = false, message = "Unknown error" }, JsonRequestBehavior.AllowGet);
        }
 public ActionResult Index()
 {
     var taxCalculationBll = new TaxCalculationBll();
     var data = taxCalculationBll.GetTransactionData();
     return View(data);
 }
Exemplo n.º 7
0
 public void RemoveTax_Valid()
 {
     var taxCalculationBll = new TaxCalculationBll();
     taxCalculationBll.Remove(6);
 }