public ActionResult DeleteConfirmed(Guid id)
        {
            FichaCastracao fichaCastracao = _sisAdotContext.FichaCastracaos.Find(id);

            _sisAdotContext.FichaCastracaos.Remove(fichaCastracao);
            _sisAdotContext.SaveChanges();
            AddNotificacaoSucesso("Consulta desmarcada");
            return(RedirectToAction("Index"));
        }
        public ActionResult Desmarcar(Guid id)
        {
            FichaCastracao fichaCastracao = _sisAdotContext.FichaCastracaos.Find(id);

            fichaCastracao.DataEntrada = null;
            fichaCastracao.DataSaida   = null;
            _sisAdotContext.SaveChanges();
            AddNotificacaoSucesso("Consulta disponibilzada para reagendamento");
            return(RedirectToAction("Index"));
        }
        // GET: FichaCastracao/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FichaCastracao fichaCastracao = _sisAdotContext.FichaCastracaos.Find(id);

            if (fichaCastracao == null)
            {
                return(HttpNotFound());
            }
            return(View(fichaCastracao));
        }
        // GET: FichaCastracao/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.Animais   = _sisAdotContextAnimalUtil.GetAnimaisUsuario(new Guid(Session["UsuarioID"].ToString()));
            ViewBag.EquipeVet = _sisAdotContext.EquipeVeterinarios.ToList();
            FichaCastracao fichaCastracao = _sisAdotContext.FichaCastracaos.Find(id);

            if (fichaCastracao == null)
            {
                return(HttpNotFound());
            }
            return(View(fichaCastracao));
        }
        public ActionResult Create([Bind(Include = "CastracaoID,DataEntrada,DataSaida,AnimalID, EquipeVeterinarioID")] FichaCastracao fichaCastracao)
        {
            var listConsultas = _sisAdotContextFichaUtil.ValidaAgenda(fichaCastracao.DataEntrada, fichaCastracao.EquipeVeterinarioID);

            if (!listConsultas.Any())
            {
                if (ModelState.IsValid)
                {
                    fichaCastracao.UsuarioID   = new Guid(Session["UsuarioID"].ToString());
                    fichaCastracao.CastracaoID = Guid.NewGuid();
                    _sisAdotContext.FichaCastracaos.Add(fichaCastracao);
                    _sisAdotContext.SaveChanges();
                    AddNotificacaoSucesso("Consulta Agendada");
                    return(RedirectToAction("Index"));
                }
                return(View(fichaCastracao));
            }
            AddNotificacaoAviso(string.Format(MensagemConflitoAgenda, listConsultas.FirstOrDefault().DataEntrada?.ToString("g", CultureInfo)));
            return(View("Edit", fichaCastracao));
        }