public ClienteController()
        {
            var context = new ContextMercadOn();

            service         = new ConsumidorService(context);
            enderecoService = new EnderecoService(context);
        }
Esempio n. 2
0
        public ActionResult Pedido(PedidoModel model)
        {
            bool         verificdor        = false;
            var          context           = new ContextMercadOn();
            var          pedidoService     = new PedidoService(context);
            var          clienteService    = new ConsumidorService(context);
            var          mercadoService    = new MercadoService(context);
            var          precoService      = new PrecoService(context);
            var          pedidoItemService = new PedidoItemService(context);
            PedidoEntity novoPedido        = new PedidoEntity();

            novoPedido.ativo          = 1;
            novoPedido.ClienteEntity  = clienteService.Consultar(model.clienteid);
            novoPedido.dataPedido     = DateTime.Now;
            novoPedido.MercadoEntity  = mercadoService.Consultar(model.mercadoid);
            novoPedido.dataConfirmado = DateTime.Now;
            var split = model.Carrinho.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            var produtosItens = new List <ItemPedidoEntity>();

            try
            {
                foreach (var item in split)
                {
                    int id       = int.Parse(item);
                    var produto  = precoService.ConsultarPorFiltro(x => x.idProduto == id, x => x.ProdutoEntity).FirstOrDefault();
                    var novoItem = new ItemPedidoEntity()
                    {
                        PedidoEntity = novoPedido,
                        PrecoEntity  = produto,
                        quantidade   = 1,
                        precoItem    = produto.precoProduto
                    };

                    pedidoItemService.Adicionar(novoItem);
                    verificdor = true;
                }
            }
            catch (Exception exp)
            {
                verificdor = false;
            }


            //bool adicionado = pedidoService.Adicionar(novoPedido);

            if (verificdor)
            {
                TempData["Status"] = true;
                TempData["Msg"]    = "Pedido realizado com sucesso, aguarde entrega.";
            }
            else
            {
                TempData["Status"] = false;
                TempData["Msg"]    = "Pedido não realizado, verifique com o administrador.";
            }

            return(RedirectToAction("Pedido", new { mercadoid = model.mercadoid, clienteid = model.clienteid }));
        }
        public ActionResult CadastrarCliente(ClienteModel model)
        {
            var context = new ContextMercadOn();
            ConsumidorService service  = new ConsumidorService(context);
            UsuarioService    uService = new UsuarioService(context);

            if (uService.ConsultarPorFiltro(x => x.email == model.email).FirstOrDefault() != null)
            {
                TempData["Status"] = false;
                TempData["msg"]    = "Email já utilizado, escolha outro.";
                return(View());
            }

            if (service.ConsultarPorFiltro(x => x.cpf == model.cpf).FirstOrDefault() != null)
            {
                TempData["Status"] = false;
                TempData["msg"]    = "CPF já utilizado, escolha outro.";
                return(View());
            }

            if (service.ConsultarPorFiltro(x => x.celular == model.celular).FirstOrDefault() != null)
            {
                TempData["Status"] = false;
                TempData["msg"]    = "Celular já utilizado, escolha outro.";
                return(View());
            }

            var newCliente = service.Adicionar(new Entities.Entities.ClienteEntity()
            {
                ativo         = 1,
                celular       = model.celular,
                cpf           = model.cpf,
                nome          = model.nome,
                UsuarioEntity = new Entities.Entities.UsuarioEntity()
                {
                    ativo         = 1,
                    dataCriacao   = DateTime.Now,
                    dataAlteracao = DateTime.Now,
                    email         = model.email,
                    senha         = model.senha
                }
            });

            if (newCliente)
            {
                TempData["Status"] = true;
                return(RedirectToAction("CadastrarCliente"));
            }
            else
            {
                TempData["Status"] = false;
            }



            return(View());
        }
Esempio n. 4
0
        public MercadoController()
        {
            var context = new ContextMercadOn();

            service             = new MercadoService(context);
            produtoService      = new ProdutoService(context);
            produtoPrecoService = new ProdutoPrecoService(context);
            subcategoriaService = new SubcategoriaService(context);
            categoriaService    = new CategoriaService(context);
        }
        // POST: Login
        public ActionResult Login(LoginModel model)
        {
            var context        = new ContextMercadOn();
            var service        = new UsuarioService(context);
            var clienteService = new ConsumidorService(context);
            var mercadoService = new MercadoService(context);
            var admService     = new AdministradorService(context);
            var user           = service.ConsultarPorFiltro(x => x.email == model.Email && x.senha == model.Senha).FirstOrDefault();

            if (user != null && user.idUsuario > 0)
            {
                ViewBag.Status = true;
                //Usuário existeste.

                var cliente = clienteService.ConsultarPorFiltro(x => x.idUsuario == user.idUsuario, x => x.UsuarioEntity).FirstOrDefault();
                if (cliente != null)
                {
                    Session["cliente"]   = cliente;
                    Session["clienteid"] = cliente.idCliente;
                    return(RedirectToAction("Index", "Cliente"));
                }
                else
                {
                    var adm = admService.ConsultarPorFiltro(x => x.idUsuario == user.idUsuario).FirstOrDefault();
                    if (adm != null)
                    {
                        Session["adm"]   = adm;
                        Session["admid"] = adm.idAdministrador;
                        return(RedirectToAction("Index", "Administrador"));
                    }
                    else
                    {
                        var empresa = mercadoService.ConsultarPorFiltro(x => x.idUsuario == user.idUsuario, x => x.UsuarioEntity).FirstOrDefault();

                        if (empresa != null)
                        {
                            Session["mercado"]   = empresa;
                            Session["mercadoid"] = empresa.idMercado;
                            return(RedirectToAction("Index", "Mercado"));
                        }
                    }
                }
            }
            else
            {
                ViewBag.Status = false;
                //Usuário não existente.
            }

            return(View());
        }
 public ConsumidorService(ContextMercadOn context)
     : base(context)
 {
 }
 public ServiceBase(ContextMercadOn context)
 {
     this.Context = context;
     this.Context.Configuration.LazyLoadingEnabled = false;
 }
Esempio n. 8
0
 public ProdutoService(ContextMercadOn context)
     : base(context)
 {
 }
 public CategoriaService(ContextMercadOn context)
     : base(context)
 {
 }
 public MercadoService(ContextMercadOn context)
     : base(context)
 {
     precoService = new PrecoService(context);
 }
Esempio n. 11
0
 public UsuarioService(ContextMercadOn context)
     : base(context)
 {
 }
 public AdministradorService(ContextMercadOn context)
     : base(context)
 {
 }
 public EnderecoService(ContextMercadOn context)
     : base(context)
 {
 }
 public PedidoItemService(ContextMercadOn context)
     : base(context)
 {
 }
 public PedidoService(ContextMercadOn context)
     : base(context)
 {
     pedidoItemService = new PedidoItemService(context);
 }