예제 #1
0
        public ActionResult AddNewPartial(TaxDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    bool validInput = false;
                    if (SessionHelper.Tax.TaxDetails.Count != 0)
                    {
                        if (SessionHelper.Tax.TaxDetails.Any(rec => rec.CodeCombinationId == model.CodeCombinationId))
                        {
                            ViewData["EditError"] = "Duplicate accounts can not be added.";
                        }
                        else
                        {
                            validInput = true;
                            model.Id   = SessionHelper.Tax.TaxDetails.Last().Id + 1;
                        }
                    }
                    else
                    {
                        model.Id   = 1;
                        validInput = true;
                    }

                    if (validInput)
                    {
                        TaxHelper.Insert(model);
                    }
                }
                catch (Exception ex)
                {
                    ViewData["EditError"] = ex.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_TaxDetailPartial", TaxHelper.GetTaxDetail()));
        }