public HttpResponseMessage SalvarContribuinte(string contribuinteJson) { var contribuinteObj = new JavaScriptSerializer().Deserialize<ContribuinteModels>(contribuinteJson); string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); try { ContribuinteModels retorno = new ContribuinteModels(); contribuinteObj = CalcularIR(contribuinteObj, SalarioMinimoController.CarregarSalarioMinimo(conn).valor); if (contribuinteObj.id <= 0) retorno = NovoContribuinte(contribuinteObj, conn); else retorno = AlterarContribuinte(contribuinteObj, conn); return Request.CreateResponse(HttpStatusCode.OK, new JavaScriptSerializer().Serialize(retorno)); } catch (Exception e) { return Request.CreateResponse(HttpStatusCode.InternalServerError, "Houve um erro ao salvar seu Contribuinte"); } finally { conn.Close(); } } }
public HttpResponseMessage InserirSalarioMinimo(string salarioMinimoJson) { var salarioMinimo = new JavaScriptSerializer().Deserialize<SalarioMinimoModels>(salarioMinimoJson); List<ContribuinteModels> listaContribuinte = new List<ContribuinteModels>(); string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); listaContribuinte = CarregaContribuintes(conn); try { SalarioMinimoController.SalvarSalarioMinimo(salarioMinimo.valor, conn); foreach (ContribuinteModels contribuinte in listaContribuinte) { var contribuinteCalculado = CalcularIR(contribuinte, salarioMinimo.valor); contribuinte.rendaLiquida = contribuinteCalculado.rendaLiquida; contribuinte.ir = contribuinteCalculado.ir; AlterarContribuinte(contribuinte, conn); } return Request.CreateResponse(HttpStatusCode.OK, new JavaScriptSerializer().Serialize(listaContribuinte)); } catch (Exception e) { return Request.CreateResponse(HttpStatusCode.InternalServerError, "Houve um erro ao salvar seu Contribuinte"); } finally { conn.Close(); } } }