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));
            }
        }
Beispiel #2
0
        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));
            }
        }