Beispiel #1
0
        public IActionResult Index()
        {
            VacinaModel objVacina = new VacinaModel(HttpContextAccessor);

            ViewBag.ListaVacina = objVacina.ListaVacina();
            return(View());
        }
Beispiel #2
0
 public Guid Salvar(VacinaModel vacina)
 {
     using (var db = new MainContextFactory().CreateDbContext(null))
     {
         db.Vacinas.Add(vacina);
         db.SaveChanges();
         return(vacina.Id);
     }
 }
Beispiel #3
0
 public IActionResult CriarVacina(VacinaModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.HttpContextAccessor = HttpContextAccessor;
         formulario.Insert();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Beispiel #4
0
        public ActionResult Index()
        {
            ViewBag.Doses = new SelectList(new Dictionary <int, string>()
            {
                { 1, "1ª Dose" }, { 2, "2ª Dose" }, { 3, "3ª Dose" }
            }, "key", "value");
            ViewBag.Vacinas = new SelectList(VacinaModel.ObterVacinas(), "vac_id_vacina", "vac_ds_vacina");
            int idUsuarioLogado = UsuarioModel.ObterUsuarioSessao().idUsuario;

            ViewBag.Mensagem = TempData["mensagem"] == null ? "" : TempData["mensagem"].ToString();
            return(View(VacinaModel.ObterRegistro(idUsuarioLogado)));
        }
Beispiel #5
0
 public ActionResult Salvar(VacinaModel modelObj)
 {
     try
     {
         VacinaModel.Salvar(modelObj);
         TempData["mensagem"] = "sucesso";
         return(RedirectToAction("Index", "Vacinas"));
     }
     catch (Exception)
     {
         TempData["mensagem"] = "erro";
         return(RedirectToAction("Index", "Vacinas"));
     }
 }
        public JsonResult RemoverVacina(string VaccineName, DateTime AppliedAt)
        {
            UsuarioModel user = new UsuarioModel();

            user = user.SearchWithoutPass(User.FindFirstValue(ClaimTypes.Email));

            VacinaModel vacc = new VacinaModel();

            vacc = user.Vaccines.First(v => v.VaccineName == VaccineName && v.AppliedAt == AppliedAt);

            user.Vaccines.Remove(vacc);

            user.Update();

            return(Json(vacc));
        }
        public JsonResult AlterarVacina(string VaccineOldName, DateTime AppliedAtOld, string VaccineName, DateTime AppliedAt)
        {
            UsuarioModel user = new UsuarioModel();

            user = user.SearchWithoutPass(User.FindFirstValue(ClaimTypes.Email));

            VacinaModel vacc = new VacinaModel();

            vacc = user.Vaccines.First(v => v.VaccineName == VaccineOldName && v.AppliedAt == AppliedAtOld);

            if ((vacc.VaccineName == VaccineName && vacc.AppliedAt == AppliedAt) || vacc.AppliedAt < user.DateOfBirth)
            {
                return(Json(""));
            }
            else
            {
                if (user.Vaccines.Remove(vacc))
                {
                    vacc.VaccineName = VaccineName.Trim();
                    vacc.AppliedAt   = AppliedAt;
                    vacc.UpdatedAt   = DateTime.Now;

                    IEnumerable <VacinaModel> EqVacc = user.Vaccines.Where(v => (v.VaccineName.IndexOf('-') > 0 ?
                                                                                 v.VaccineName.Substring(0, v.VaccineName.IndexOf('-')).Trim() : v.VaccineName) == vacc.VaccineName);
                    if (EqVacc.Count() == 0)
                    {
                        user.Vaccines.Add(vacc);
                    }
                    else
                    {
                        vacc.VaccineName = string.Format("{0} - {1}", VaccineName, EqVacc.Count().ToString());
                        user.Vaccines.Add(vacc);
                    }

                    user.Update();

                    return(Json(vacc));
                }
                return(Json(""));
            }
        }
        public JsonResult CriarVacina(string VaccineName, DateTime AppliedAt)
        {
            VacinaModel vacina = new VacinaModel
            {
                VaccineName = VaccineName.Trim(),
                AppliedAt   = AppliedAt,
                CreatedAt   = DateTime.Now,
                UpdatedAt   = DateTime.Now
            };

            UsuarioModel user = new UsuarioModel();

            user = user.SearchWithoutPass(User.FindFirstValue(ClaimTypes.Email));

            if (user.Vaccines == null)
            {
                user.Vaccines = new List <VacinaModel>()
                {
                    vacina
                }
            }
            ;
            else
            {
                IEnumerable <VacinaModel> EqVacc = user.Vaccines.Where(v => (v.VaccineName.IndexOf('-') > 0 ?
                                                                             v.VaccineName.Substring(0, v.VaccineName.IndexOf('-')).Trim() : v.VaccineName) == vacina.VaccineName);
                if (EqVacc.Count() == 0)
                {
                    user.Vaccines.Add(vacina);
                }
                else
                {
                    vacina.VaccineName = string.Format("{0} - {1}", VaccineName, EqVacc.Count().ToString());
                    user.Vaccines.Add(vacina);
                }
            }

            user.Update();

            return(Json(vacina));
        }