public bool Adicionar(VacinaViewModel vacinaViewModel) { vacinaViewModel.Renovado = false; 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)).FirstOrDefault(); BeginTransaction(); if (vacinaspRenovar != null) { vacinaspRenovar.Renovado = true; _vacinaService.Atualizar(vacinaspRenovar); } _vacinaService.Adicionar(vacina); Commit(); return(true); }
public bool Excluir(int id) { bool existente = _tipoVacinaService.Find(e => (e.TipoVacinaId == id) && (e.Delete == false)).Any(); bool vacinaUtiliza = _vacinaService.Find(c => c.TipoVacinaId == id && c.Delete == false).Any(); if (existente && !vacinaUtiliza) { BeginTransaction(); var tipoVacina = _tipoVacinaService.ObterPorId(id); tipoVacina.Delete = true; _tipoVacinaService.Atualizar(tipoVacina); Commit(); return(true); } return(false); }