public HttpResponseMessage Post([FromBody] CriarPrecoVM criarPreco) { preco novo = new preco(); try { novo.id_ling_origem = db.Linguagems.Single(x => x.Linguagem1 == criarPreco.linguaOriginal).ID_Linguagem; } catch { Linguagem L = new Linguagem(); L.Linguagem1 = criarPreco.linguaOriginal; db.Linguagems.InsertOnSubmit(L); db.SubmitChanges(); } try { novo.id_ling_final = db.Linguagems.Single(x => x.Linguagem1 == criarPreco.linguaTraducao).ID_Linguagem; } catch { Linguagem L = new Linguagem(); L.Linguagem1 = criarPreco.linguaTraducao; db.Linguagems.InsertOnSubmit(L); db.SubmitChanges(); } try { novo.id_ling_origem = db.Linguagems.Single(x => x.Linguagem1 == criarPreco.linguaOriginal).ID_Linguagem; novo.id_ling_final = db.Linguagems.Single(x => x.Linguagem1 == criarPreco.linguaTraducao).ID_Linguagem; novo.valor = Convert.ToDecimal(criarPreco.preco); db.precos.InsertOnSubmit(novo); db.SubmitChanges(); var mensagem = Request.CreateResponse(HttpStatusCode.Created, criarPreco); mensagem.Headers.Location = new Uri(Request.RequestUri + novo.id_ling_origem.ToString()); return(mensagem); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Post([FromBody] EditarPrecoVM editar) { try { int idLinguaOrigem = db.Linguagems.Single(x => x.Linguagem1 == editar.linguaOriginal).ID_Linguagem; int idLinguaFinal = db.Linguagems.Single(x => x.Linguagem1 == editar.linguaFinal).ID_Linguagem; preco lEditar = db.precos.Single(x => x.id_ling_origem == idLinguaOrigem && x.id_ling_final == idLinguaFinal); lEditar.valor = Convert.ToDecimal(editar.valor); db.SubmitChanges(); var mensagem = Request.CreateResponse(HttpStatusCode.Accepted, editar); mensagem.Headers.Location = new Uri(Request.RequestUri + lEditar.id_ling_origem.ToString()); return(mensagem); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }