コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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));
 }
コード例 #4
0
ファイル: VacinaAppService.cs プロジェクト: TiagoPavloski/GST
        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);
        }
コード例 #5
0
        public IActionResult Cadastrar(VacinaViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id <= 0)
                {
                    CadastrarVacina(model);
                }
                else
                {
                    EditarVacina(model);
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #6
0
 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));
 }
コード例 #7
0
        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"));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }