示例#1
0
        public IHttpActionResult PostCalculoEventoContratacao(CalculoEventoContratacao calculoEventoContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CalculoEventoContratacao.Add(calculoEventoContratacao);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (CalculoEventoContratacaoExists(calculoEventoContratacao.CodContratacao, calculoEventoContratacao.CodEvento, calculoEventoContratacao.CodMesOrcamento))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = calculoEventoContratacao.CodContratacao }, calculoEventoContratacao));
        }
示例#2
0
 public CalculoEventoContratacaoDTO(CalculoEventoContratacao c)
 {
     if (c == null)
     {
         return;
     }
     CodContratacao  = c.CodContratacao;
     CodEvento       = c.CodEvento;
     CodMesOrcamento = c.CodMesOrcamento;
     Valor           = c.Valor;
     if (c.MesOrcamento != null)
     {
         Mes = c.MesOrcamento.Mes;
     }
 }
示例#3
0
        public IHttpActionResult DeleteCalculoEventoContratacao(int contratacao, string evento, int mes)
        {
            CalculoEventoContratacao calculoEventoContratacao = db.CalculoEventoContratacao.Find(contratacao, evento, mes);

            if (calculoEventoContratacao == null)
            {
                return(NotFound());
            }

            CalculoEventoContratacaoDTO c = new CalculoEventoContratacaoDTO(calculoEventoContratacao);

            db.CalculoEventoContratacao.Remove(calculoEventoContratacao);
            db.SaveChanges();

            return(Ok(c));
        }
示例#4
0
        public IHttpActionResult PutCalculoEventoContratacao(int contratacao, string evento, int mes, CalculoEventoContratacao calculoEventoContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (contratacao != calculoEventoContratacao.CodContratacao || evento != calculoEventoContratacao.CodEvento || mes != calculoEventoContratacao.CodMesOrcamento)
            {
                return(BadRequest());
            }

            db.Entry(calculoEventoContratacao).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CalculoEventoContratacaoExists(contratacao, evento, mes))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }