예제 #1
0
 public UnitOfWorkDapperRepository(IDbTransaction transaction)
 {
     ProductRepository  = new ProductoRepository(transaction);
     ClienteRepository  = new ClienteRepository(transaction);
     VendedorRepository = new VendedorRepository(transaction);
     FacturaRepository  = new FacturaRepository(transaction);
 }
예제 #2
0
        public VendedorService()
        {
            string cadena = "Data Source=localhost:1521/xe;User Id=sarasoft;Password=1234";

            conexion            = new OracleConnection(cadena);
            vendedorRepositorio = new VendedorRepository(conexion);
        }
예제 #3
0
        public VendedorController()
        {
            repository        = new VendedorRepository();
            repositoryUsuario = new UsuarioRepository();

            repositoryVeiculo = new VeiculoRepository();
        }
        public IActionResult LoguinVendedor([FromServices] VendedorRepository vendedorRepository, VendedorLoguinModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var vendedor = vendedorRepository.GetByEmailAndSenha(model.Email, model.Senha);

                    if (vendedor != null)
                    {
                        var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, vendedor.Email) },
                                                          CookieAuthenticationDefaults.AuthenticationScheme);


                        HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
                                                new ClaimsPrincipal(identity));

                        return(RedirectToAction("Index", "Vendedor"));
                    }
                    else
                    {
                        TempData["MensagemErro"] = "Email ou Senha Incorretos.";
                    }
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro " + e.Message;
                }
            }
            return(View());
        }
        public IActionResult CadastroVendedor([FromServices] VendedorRepository vendedorRepository, VendedorCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (vendedorRepository.GetByEmail(model.Email) != null)
                    {
                        throw new Exception("Email já Cadastrado.");
                    }

                    var vendedor = new Vendedor();

                    vendedor.Nome     = model.Nome;
                    vendedor.Email    = model.Email;
                    vendedor.Senha    = model.Senha;
                    vendedor.Telefone = model.Telefone;

                    vendedorRepository.Insert(vendedor);

                    TempData["MensagemSucesso"] = "Vendedor Cadastrado Com Sucesso";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro " + e.Message;
                }
            }
            return(View());
        }
        public ActionResult Cadastrar()
        {
            VendedorRepository vendedorRepository = new VendedorRepository();
            List <Vendedor>    vendedores         = vendedorRepository.ObterTodos();

            ViewBag.Vendedores = vendedores;

            return(View());
        }
        public IActionResult Listar()
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var vendedores   = vendedorRepo.ListAll();

                return(Ok(vendedores));
            }
            catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult Get(long idVendedor)
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var vendedor     = vendedorRepo.Get(idVendedor);

                return(Ok(vendedor));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult VendedorSemCliente()
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var vendedores   = vendedorRepo.ListarVendedoresSemCliente().Select(x => new { IdVendedor = x.IdVendedor, Nome = x.Nome });

                return(Ok(vendedores));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #10
0
        public IActionResult Inserir([FromBody] VendedorDTO dto)
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var cliente      = new Vendedor(dto.Nome, dto.Cpf);
                vendedorRepo.Add(cliente);

                return(Json("Vendedor Incluido!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ActionResult Cadastro()
        {
            VendedorRepository vendedorRepository = new VendedorRepository();
            List <Vendedor>    vendedores         = vendedorRepository.ObterTodos();

            ViewBag.Vendedores = vendedores;

            ClienteRepository clienteRepository = new ClienteRepository();
            List <Cliente>    clientes          = clienteRepository.ObterTodos();

            ViewBag.Clientes = clientes;


            return(View());
        }
예제 #12
0
        public IActionResult Atualizar([FromBody] VendedorDTO dto)
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var vendedor     = vendedorRepo.Get(dto.IdVendedor);
                vendedor.Atualizar(dto.Nome, dto.Cpf);
                vendedorRepo.Update(vendedor);

                return(Json("Vendedor Atualizado!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #13
0
        public IActionResult Deletar(long id)
        {
            try
            {
                var vendedorRepo = new VendedorRepository();
                var vendedor     = vendedorRepo.Get(id);
                vendedor.PodeDeletar();
                vendedorRepo.Delete(vendedor);

                return(Json("Vendedor Excluido!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #14
0
 public void Initialize()
 {
     _VendedorRepository = new VendedorRepository();
 }
 public VendaController()
 {
     repository         = new VendaRepository();
     repositoryVendedor = new VendedorRepository();
     repositoryCliente  = new ClienteRepository();
 }
예제 #16
0
 public VendedorService(string connectionString)
 {
     conexion           = new ConnectionManager(connectionString);
     vendedorRepository = new VendedorRepository(conexion);
 }
 public RotaController()
 {
     repository         = new RotaRepository();
     repositoryVendedor = new VendedorRepository();
 }
 public ClienteController()
 {
     repository         = new ClienteRepository();
     repositoryVendedor = new VendedorRepository();
 }
        public IActionResult ConsultaVendedorProdutos([FromServices] ProdutoRepository produtoRepository, [FromServices] VendedorRepository vendedorRepository)
        {
            var produtos = new List <Produto>();

            try
            {
                var vendedor = vendedorRepository.GetByEmail(User.Identity.Name);

                produtos = produtoRepository.GetByVendedor(vendedor.IdVendedor);
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro " + e.Message;
            }

            return(View(produtos));
        }
        public IActionResult CadastroProduto([FromServices] ProdutoRepository produtoRepository, ProdutoCadastroModel model, [FromServices] VendedorRepository vendedorRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var vendedor = vendedorRepository.GetByEmail(User.Identity.Name);

                    var produto = new Produto();
                    produto.Nome       = model.Nome;
                    produto.Descricao  = model.Descricao;
                    produto.Categoria  = model.Categoria;
                    produto.Preco      = double.Parse(model.Preco);
                    produto.IdVendedor = vendedor.IdVendedor;

                    produtoRepository.Insert(produto);

                    TempData["MensagemSucesso"] = "Produto Cadastrado Com Sucesso.";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro " + e.Message;
                }
            }

            return(View());
        }