private void EditarVacina(VacinaViewModel model) { var vacina = _context.Vacina.Find(model.Id); var culture = new System.Globalization.CultureInfo("pt-br", true); vacina.Nome = model.Nome; vacina.CriadaEm = DateTime.Parse(model.CriadaEm, culture, System.Globalization.DateTimeStyles.AssumeLocal); vacina.AlteradaEm = DateTime.Now; _context.SaveChanges(); }
private void CadastrarVacina(VacinaViewModel model) { var culture = new System.Globalization.CultureInfo("pt-br", true); var vacina = new Vacina() { Nome = model.Nome, CriadaEm = DateTime.Parse(model.CriadaEm, culture, System.Globalization.DateTimeStyles.AssumeLocal) }; _context.Vacina.Add(vacina); _context.SaveChanges(); }
public ActionResult Edit(VacinaViewModel vacinaViewModel) { if (ModelState.IsValid) { if (!_vacinaAppService.Atualizar(vacinaViewModel)) { TempData["Mensagem"] = "Atenção, há um Vacina com os mesmos dados já cadastrada"; } else { return(RedirectToAction("Index")); } } return(View(vacinaViewModel)); }
public bool Atualizar(VacinaViewModel vacinaViewModel) { var vacina = Mapper.Map <VacinaViewModel, Vacina>(vacinaViewModel); var vacinaspRenovar = _vacinaService.Find(e => (e.FuncionarioId == vacina.FuncionarioId) && (e.TipoVacinaId == vacina.TipoVacinaId) && (e.Renovado == false) && (e.Delete == false) && (e.VacinaId != vacina.VacinaId)).FirstOrDefault(); BeginTransaction(); if (vacinaspRenovar != null) { vacinaspRenovar.Renovado = true; _vacinaService.Atualizar(vacinaspRenovar); } _vacinaService.Atualizar(vacina); Commit(); return(true); }
public IActionResult Cadastrar(VacinaViewModel model) { if (ModelState.IsValid) { if (model.Id <= 0) { CadastrarVacina(model); } else { EditarVacina(model); } } return(RedirectToAction("Index")); }
public ActionResult Create(VacinaViewModel vacinaViewModel) { if (ModelState.IsValid) { if (!_vacinaAppService.Adicionar(vacinaViewModel)) { TempData["Mensagem"] = "Atenção, há um Vacina com os mesmos dados"; } else { return(RedirectToAction("Index")); } } ViewBag.FuncionarioId = new SelectList(_funcionarioAppService.ObterTodos(), "FuncionarioId", "Nome", vacinaViewModel.FuncionarioId); ViewBag.TipoVacinaId = new SelectList(_tipoVacinaAppService.ObterTodos(), "TipoVacinaId", "Nome", vacinaViewModel.TipoVacinaId); return(View(vacinaViewModel)); }
public IActionResult Cadastrar(int id = 0) { var vacina = _context.Vacina.FirstOrDefault(p => p.Id == id); if (vacina != null) { var model = new VacinaViewModel() { Id = vacina.Id, Nome = vacina.Nome, CriadaEm = vacina.CriadaEm.ToString("dd/MM/yyyy") }; return(View("Cadastro", model)); } return(View("Cadastro")); }
public async Task <IActionResult> Create([Bind("VacinaId,Nome,LaboratorioId,TipoVacinaId,AgentePatogenicoId")] VacinaViewModel vacinaViewModel) { if (ModelState.IsValid) { using var transacao = _vacinaDao.ObterNovaTransacao(); _vacinaDao.Incluir(_mapper.Map <Vacina>(vacinaViewModel)); _vacinaDao.SalvarAlteracoesContexto(); transacao.Commit(); return(RedirectToAction(nameof(Index))); } ViewData["listaAgentePatogenico"] = await _agentePatogenicoDao.RecuperarTodosAsync(); ViewData["listaLaboratorio"] = await _laboratorioDao.RecuperarTodosAsync(); ViewData["listaTipoVacina"] = await _tipoVacinaDao.RecuperarTodosAsync(); return(View(vacinaViewModel)); }
public async Task <IActionResult> Edit(string id, [Bind("VacinaId,Nome,LaboratorioId,TipoVacinaId,AgentePatogenicoId")] VacinaViewModel vacinaViewModel) { if (id != vacinaViewModel.VacinaId) { return(NotFound()); } if (ModelState.IsValid) { try { using var transacao = _vacinaDao.ObterNovaTransacao(); _vacinaDao.Atualizar(_mapper.Map <Vacina>(vacinaViewModel)); _vacinaDao.SalvarAlteracoesContexto(); transacao.Commit(); } catch (DbUpdateConcurrencyException) { if (!VacinaExists(int.Parse(vacinaViewModel.VacinaId))) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["listaAgentePatogenico"] = await _agentePatogenicoDao.RecuperarTodosAsync(); ViewData["listaLaboratorio"] = await _laboratorioDao.RecuperarTodosAsync(); ViewData["listaTipoVacina"] = await _tipoVacinaDao.RecuperarTodosAsync(); return(View(vacinaViewModel)); }