예제 #1
0
        public ActionResult Edit(int id)
        {
            try
            {
                ViewBag.Saved = false;
                Models.TaxModel mbt = new Models.TaxModel()
                {
                    TaxId = 0, TaxTitleId = 0
                };

                CLayer.Tax pt = BLayer.Tax.Get(id);

                if (pt != null)
                {
                    mbt = new Models.TaxModel(pt.CountryId.Value, ((pt.StateId.Value > 0) ? pt.StateId.Value : -1), ((pt.CityId.Value > 0) ? pt.CityId.Value : -1)) // ,,
                    {
                        TaxId         = pt.TaxId,
                        Title         = pt.Title,
                        TaxTitleId    = pt.TaxTitleId,
                        Rate          = pt.Rate,
                        CountryId     = pt.CountryId,
                        StateId       = pt.StateId,
                        CityId        = pt.CityId,
                        Notes         = pt.Notes,
                        Status        = pt.Status,
                        StartDate     = pt.StartDate.ToShortDateString(),
                        EndDate       = pt.EndDate.ToShortDateString(),
                        OnDate        = pt.OnDate,
                        OnTotalAmount = pt.OnTotalAmount,
                        PriceUpto     = pt.PriceUpto,
                        UpdatedDate   = pt.UpdatedDate,
                        Unlimited     = pt.Unlimited
                    }
                }
                ;
                return(PartialView("~/Areas/Admin/Views/Tax/_Edit.cshtml", mbt));
            }
            catch (Exception ex)
            {
                Common.LogHandler.HandleError(ex);
                return(Redirect("~/Admin/ErrorPage"));
            }
        }
예제 #2
0
        public ActionResult Edit(Models.TaxModel data)
        {
            try
            {
                string Userid = User.Identity.GetUserId();
                long   id     = 0;
                long.TryParse(Userid, out id);

                DateTime StartDate = DateTime.Today;
                DateTime.TryParse(data.StartDate, out StartDate);
                DateTime EndDate = DateTime.Today;
                DateTime.TryParse(data.EndDate, out EndDate);
                if (data.Unlimited == true)
                {
                    data.PriceUpto = 0;
                }
                if (data.CountryId == -1)
                {
                    data.CountryId = null;
                }
                if (data.StateId == -1)
                {
                    data.StateId = null;
                }
                if (data.CityId == -1)
                {
                    data.CityId = null;
                }
                CLayer.Tax pt = new CLayer.Tax()
                {
                    TaxId         = data.TaxId,
                    TaxTitleId    = TitleId,
                    Rate          = data.Rate,
                    CountryId     = data.CountryId,
                    StateId       = data.StateId,
                    CityId        = data.CityId,
                    Notes         = data.Notes,
                    Status        = data.Status,
                    StartDate     = StartDate,
                    EndDate       = EndDate,
                    OnDate        = data.OnDate,
                    OnTotalAmount = data.OnTotalAmount,
                    PriceUpto     = data.PriceUpto,
                    UpdatedBy     = id,
                    UpdatedDate   = DateTime.Now,
                    Unlimited     = data.Unlimited
                };
                if (data.StateId > 0)
                {
                    pt.StateId = data.StateId;
                }
                if (data.StateId == 0)
                {
                    pt.StateId = null;
                }
                BLayer.Tax.Save(pt);
                ViewBag.Saved = true;
                return(RedirectToAction("Index", new { id = TitleId }));
            }
            catch (Exception ex)
            {
                Common.LogHandler.HandleError(ex);
                return(Redirect("~/Admin/ErrorPage"));
            }
        }