public int Create(DoacoesViewModel vm) { var obj = Mapper.Map <DoacoesViewModel, Doacoes>(vm); var doador = _doadorRep.Get(vm.Doador.Id); var user = _doadorRep.GetUserByIdDoador(doador); var donation = _rep.VerificaDisponibilidadeDeDoacao(user); if (donation.Equals(1)) { return(406); //Informar que ele doou a menos de 90 dias, por isso não pode doador agora. } BeginTransaction(); var result = _rep.AddDoacoes(obj); if (result == 0) { return(0); } BancoSangue banco = new BancoSangue(); var Cliente = _repClientes.GetClienteByIdUsuario(); var Doacoes = _rep.Get(result); banco.Clientes = Cliente; banco.Doacoes = Doacoes; banco.Quantidade = obj.Quantidade; banco.TipoSangue = obj.Tiposangue; banco.Vencimento = obj.DataDoacao.AddDays(42); _repBanco.AddBancoSangue(banco); return(result); }
public int Edit(ClientesViewModel vm) { var obj = new Clientes(); if (vm.Id != null || vm.Id != 0) { obj = _rep.Get(vm.Id); } else { obj = _rep.GetClienteByIdUsuario(); } obj.Nome = vm.Nome; obj.Logradouro = vm.Logradouro; obj.Numero = vm.Numero; obj.Cidade = vm.Cidade; obj.Bairro = vm.Bairro; obj.Telefone = vm.Telefone; obj.CEP = vm.CEP; obj.ParametroSanguineo = vm.ParametroSanguineo; BeginTransaction(); _rep.Update(obj); return(Commit()); }
public IEnumerable <CampanhaViewModel> GetAll() { var loggedCliente = _clientes.GetClienteByIdUsuario(); IEnumerable <Campanha> data = null; if (loggedCliente != null) { var models = _rep.GetAll(); data = models.Where(t => t.Cliente.Id == loggedCliente.Id); } else { data = _rep.GetAll(); } return(Mapper.Map <IEnumerable <CampanhaViewModel> >(data)); }