示例#1
0
        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);
        }
示例#2
0
        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());
        }
示例#3
0
        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));
        }