public ActionResult CadastrarMercado(NovoMercadoDetail detail)
        {
            MercadoService service    = new MercadoService(new ContextMercadOn());
            var            newMercado = service.Adicionar(new Entities.Entities.MercadoEntity()
            {
                ativo         = 1,
                cnpj          = long.Parse(detail.CNPJ),
                nome          = detail.Nome,
                url           = detail.Url,
                UsuarioEntity = new Entities.Entities.UsuarioEntity()
                {
                    ativo         = 1,
                    dataCriacao   = DateTime.Now,
                    dataAlteracao = DateTime.Now,
                    email         = detail.Email,
                    senha         = detail.Senha
                }
            });

            if (newMercado)
            {
                TempData["Status"] = true;
            }
            else
            {
                TempData["Status"] = false;
            }
            return(RedirectToAction("CadastrarMercado"));
        }
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 }));
        }
Esempio n. 3
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);
        }
        public ActionResult MercadoProduto(int idMercado)
        {
            var service = new MercadoService(new ContextMercadOn());

            var model = new MercadoProdutoModel();

            model.Produtos  = service.BuscarProdutosPorMercado(idMercado);
            model.idMercado = idMercado;
            model.idCliente = (int)Session["clienteid"];


            return(View(model));
        }
        // 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());
        }
Esempio n. 6
0
 public AdministradorController()
 {
     this.mercadoService = new MercadoService(new ContextMercadOn());
 }