예제 #1
0
        public static Barragem AlterarBarragem(int id, BarragemRequest barragemRequest)
        {
            try {
                Barragem barragem = new Barragem();

                using (var dbBarragem = new BarragemContext()) {
                    barragem = (
                        from a in dbBarragem.Records
                        where a.ID == id
                        select a).FirstOrDefault();

                    if (barragem != null)
                    {
                        barragem.IDMetodoAlteamento = barragemRequest.IDMetodoAlteamento;
                        barragem.Name = barragemRequest.Name;
                        barragem.LocalizacaoGeografica = barragemRequest.LocalizacaoGeografica;
                        barragem.Volume     = barragemRequest.Volume;
                        barragem.Comunidade = barragemRequest.Comunidade;

                        dbBarragem.Records.Update(barragem);

                        dbBarragem.SaveChanges();
                    }

                    return(barragem);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
예제 #2
0
        public IHttpActionResult AlterarBarragem(int id, [FromBody] BarragemRequest barragemRequest)
        {
            Barragem barragem = BarragemLogical.AlterarBarragem(id, barragemRequest);

            if (barragem != null)
            {
                return(Ok(barragem));
            }
            else
            {
                return(NotFound());
            }
        }
예제 #3
0
        public static Barragem IncluirBarragem(BarragemRequest barragemRequest)
        {
            try {
                using (var dbBarragem = new BarragemContext()) {
                    Barragem barragem = new Barragem(barragemRequest.IDMetodoAlteamento, barragemRequest.Name, barragemRequest.LocalizacaoGeografica, barragemRequest.Volume, barragemRequest.Comunidade);
                    dbBarragem.Records.Add(barragem);

                    dbBarragem.SaveChanges();

                    return(barragem);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
예제 #4
0
        public IHttpActionResult IncluirBarragem([FromBody] BarragemRequest barragemRequest)
        {
            Barragem barragem = BarragemLogical.IncluirBarragem(barragemRequest);

            return(Ok(barragem));
        }