public HttpResponseMessage GetTax([FromUri] PersonalIncomeTaxModel tax) { try { IList <PersonalIncomeTax> listtax = null; listtax = taxManager.GetTaxs(tax); if (listtax == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "There are no tax's name match the search value!!!")); } return(Request.CreateResponse(HttpStatusCode.OK, new { PersonalIncomeTaxModel = listtax })); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing GetTax:" + e.Message)); } }
public bool UpdateTax(PersonalIncomeTaxModel personalIncomeTax) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { var checkExistingTax = ctx.PersonalIncomeTaxes.Where(c => c.TaxID == personalIncomeTax.TaxID).FirstOrDefault <PersonalIncomeTax>(); if (checkExistingTax != null) { checkExistingTax.TaxDetail = personalIncomeTax.TaxDetail; checkExistingTax.Coefficient = (double)personalIncomeTax.Coefficient; ctx.SaveChanges(); return(true); } else { return(false); } } }
public IList <PersonalIncomeTax> GetTaxs(PersonalIncomeTaxModel tax) { IList <PersonalIncomeTax> listtax = null; using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { if (tax != null) { listtax = ctx.PersonalIncomeTaxes.Where(c => (c.TaxID.Contains(tax.TaxID) || tax.TaxID == null) && (c.TaxDetail.Contains(tax.TaxDetail) || tax.TaxDetail == null) && (c.Coefficient == tax.Coefficient || tax.Coefficient == null) ).ToList <PersonalIncomeTax>(); } else { listtax = ctx.PersonalIncomeTaxes.ToList <PersonalIncomeTax>(); } } return(listtax); }
public HttpResponseMessage PutTax(PersonalIncomeTaxModel personalIncomeTax) { try { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid data!!!")); } bool check = taxManager.UpdateTax(personalIncomeTax); if (check) { return(Request.CreateResponse(HttpStatusCode.OK, "Tax updated!")); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Tax not found!!!")); } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing Put:" + e.Message)); } }
public PersonalIncomeTaxViewModel() { PersonalIncomeTax = new PersonalIncomeTaxModel(); TablePersonalIncomeTaxDetails = new TableViewModel(); DataDropdownStatus = new List <dynamic>(); }