public ActionResult DeleteConfirmed(int id)
        {
            Coordenacao coordenacao = db.Coordenacaos.Find(id);

            db.Coordenacaos.Remove(coordenacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id_Coordenacao,nome_Coordenacao,atendimento_Coordenacao")] Coordenacao coordenacao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(coordenacao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_Coordenacao = new SelectList(db.Cursoes, "id_curso", "codigo_curso", coordenacao.id_Coordenacao);
     return(View(coordenacao));
 }
        // GET: Coordenacoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Coordenacao coordenacao = db.Coordenacaos.Find(id);

            if (coordenacao == null)
            {
                return(HttpNotFound());
            }
            return(View(coordenacao));
        }
        // GET: Coordenacoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Coordenacao coordenacao = db.Coordenacaos.Find(id);

            if (coordenacao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_Coordenacao = new SelectList(db.Cursoes, "id_curso", "codigo_curso", coordenacao.id_Coordenacao);
            return(View(coordenacao));
        }
        public IActionResult PutCoordenacao(Coordenacao coordenacao)
        {
            try
            {
                if (!_coordenacaoRepository.CoordenacaoExiste(coordenacao.Nome))
                {
                    _coordenacaoRepository.Update(coordenacao);

                    return(Ok("Alteração: coordenacaoId:" + coordenacao.Id));
                }
                else
                {
                    return(Ok($"Coordenação de nome {coordenacao.Nome} já existe. Favor escolher outro nome"));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IActionResult PostCoordenacoes(Coordenacao coordenacao)
        {
            try
            {
                if (!_coordenacaoRepository.CoordenacaoExiste(coordenacao.Nome))
                {
                    coordenacao.Id    = _coordenacaoRepository.ObterId() + 1;
                    coordenacao.Ativo = true;

                    _coordenacaoRepository
                    .Add(coordenacao);


                    return(Ok($"CoordenacaoId:{coordenacao.Id}"));
                }
                return(Ok("Coordenação já existe"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }