public ClienteController() { var context = new ContextMercadOn(); service = new ConsumidorService(context); enderecoService = new EnderecoService(context); }
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()); }
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; }
public ProdutoService(ContextMercadOn context) : base(context) { }
public CategoriaService(ContextMercadOn context) : base(context) { }
public MercadoService(ContextMercadOn context) : base(context) { precoService = new PrecoService(context); }
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); }