Example #1
0
        //PRODUCTOS DE UN CLIENTE
        public ActionResult ProductosCliente(string id)
        {
            if (Session["rol"] == null)
            {
                return(RedirectToAction("login", "usuario"));
            }

            if (Session["rol"].ToString() != "deposito")
            {
                return(RedirectToAction("login", "usuario"));
            }

            List <ViewModelProducto> vmProds = new List <ViewModelProducto>();

            foreach (Producto p in FachadaImportadora.ProductosCliente(id))
            {
                ViewModelCliente c = new ViewModelCliente
                {
                    Id            = p.Cliente.Id,
                    Nombre        = p.Cliente.Nombre,
                    Rut           = p.Cliente.Rut,
                    FechaRegistro = p.Cliente.FechaRegistro
                };
                ViewModelProducto prod = new ViewModelProducto
                {
                    Id      = p.Id,
                    Nombre  = p.Nombre,
                    Peso    = p.Peso,
                    Cliente = c
                };
                vmProds.Add(prod);
            }
            return(View(vmProds));
        }
Example #2
0
        public async Task <IActionResult> Edit(string id, ViewModelCliente model)
        {
            try
            {
                var token = _session.GetString("Token");
                if (Seguridad.validarUsuarioAdministrativo(token))
                {
                    model.Tarjeta = new TarjetaDeCredito()
                    {
                        fVencimiento = DateTime.Now.ToShortDateString(), Numero = ""
                    };
                    model.Cliente.Ubicacion = new PosicionSatelital();
                    model.Cliente.Password  = "";
                    model.Cliente.Documento = "";
                    await _controladoraUsuarios.ModificarCliente(model.Cliente, id, model.Tarjeta);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            catch (MensajeException msg)
            {
                ModelState.AddModelError(string.Empty, msg.Message);
                return(View(model));
            }
            catch (Exception)
            {
                ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde");
                return(View(model));
            }
        }
Example #3
0
        // GET: Producto/Details/5   DETALLES DE PRODUCTOS EN STOCK
        public ActionResult Details(int id)
        {
            if (Session["rol"] == null)
            {
                return(RedirectToAction("login", "usuario"));
            }

            if (Session["rol"].ToString() != "deposito" && Session["rol"].ToString() != "admin")
            {
                return(RedirectToAction("login", "usuario"));
            }

            ViewModelProducto vmProd = null;
            Producto          p      = FachadaImportadora.BuscarProductoPorId(id);
            ViewModelCliente  c      = new ViewModelCliente
            {
                Id            = p.Cliente.Id,
                Nombre        = p.Cliente.Nombre,
                Rut           = p.Cliente.Rut,
                FechaRegistro = p.Cliente.FechaRegistro
            };

            vmProd = new ViewModelProducto
            {
                Id      = p.Id,
                Nombre  = p.Nombre,
                Peso    = p.Peso,
                Cliente = c
            };
            if (vmProd == null)
            {
                return(HttpNotFound());
            }
            return(View(vmProd));
        }
Example #4
0
        public async Task <IActionResult> Edit(string id)
        {
            try
            {
                var token = _session.GetString("Token");
                if (Seguridad.validarUsuarioAdministrativo(token))
                {
                    Cliente cliente = await _controladoraUsuarios.getCliente(id);

                    ViewModelCliente editar = new ViewModelCliente();
                    editar.Cliente = cliente;
                    editar.Tarjeta = cliente.Tarjeta;
                    editar.Id      = cliente.Id.ToString();
                    return(View(editar));
                }
                else
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            catch (MensajeException msg)
            {
                TempData["Error"] = msg.Message;
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                TempData["Error"] = "Se produjo un error inesperado. Intente de nuevo mas tarde";
                return(RedirectToAction("Index"));
            }
        }
Example #5
0
        public async Task <IActionResult> Create(ViewModelCliente model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.ConfirmarPassword.Equals(model.Cliente.Password))
                    {
                        await _controladoraUsuarios.CrearCliente(model.Cliente, model.Tarjeta);

                        return(RedirectToAction("Login", "Account"));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Deben coincidir las contraseñas");
                        return(View(model));
                    }
                }
                else
                {
                    return(View(model));
                }
            }
            catch (MensajeException msg)
            {
                ModelState.AddModelError(string.Empty, msg.Message);
                return(View(model));
            }
            catch (Exception)
            {
                ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde");
                return(View(model));
            }
        }
Example #6
0
        // GET: Cliente


        // GET: Cliente/Details/5
        //public ActionResult Details(int id)
        //{
        //    return View();
        //}



        // GET: Cliente
        public ActionResult ListarClientes()
        {
            if (Session["rol"] == null)
            {
                return(RedirectToAction("login", "usuario"));
            }

            if (Session["rol"].ToString() != "admin" && Session["rol"].ToString() != "deposito")
            {
                return(RedirectToAction("login", "usuario"));
            }

            List <ViewModelCliente> vmClientes = new List <ViewModelCliente>();

            foreach (Cliente c in FachadaImportadora.ListarClientes())
            {
                ViewModelCliente cliente = new ViewModelCliente
                {
                    Id            = c.Id,
                    Rut           = c.Rut,
                    Nombre        = c.Nombre,
                    FechaRegistro = c.FechaRegistro,
                };
                vmClientes.Add(cliente);
            }
            return(View(vmClientes));
        }
Example #7
0
        public async Task <IActionResult> Ingresar(ViewModelCliente model)
        {
            try
            {
                var token = _session.GetString("Token");
                if (Seguridad.validarUsuarioAdministrativo(token))
                {
                    model.Tarjeta             = new TarjetaDeCredito();
                    model.Cliente.Password    = "";
                    model.Cliente.FNacimiento = DateTime.Now.ToShortDateString();
                    model.Cliente.Documento   = "";
                    if (!string.IsNullOrEmpty(model.Cliente.RazonSocial))
                    {
                        model.Cliente.User = model.Cliente.RazonSocial;
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(model.Cliente.Nombre))
                        {
                            model.Cliente.User = model.Cliente.Nombre;
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "Debe ingresar la razon social o el nombre");
                            return(View(model));
                        }
                    }
                    await _controladoraUsuarios.CrearCliente(model.Cliente, model.Tarjeta);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            catch (MensajeException msg)
            {
                ModelState.AddModelError(string.Empty, msg.Message);
                return(View(model));
            }
            catch (Exception)
            {
                ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde");
                return(View(model));
            }
        }
        public void CarregarGrid(IList<PessoaFisica> clientes)
        {
            var lista = new List<ViewModelCliente>();

            foreach (var cliente in clientes)
            {
                var vm = new ViewModelCliente
                {
                    Id = cliente.Id,
                    Nome = cliente.Nome,
                    Cpf = cliente.Cpf,
                    Rg = cliente.Rg,
                    Telefone = cliente.Telefone,
                    Celular = cliente.Celular,
                    Cep = cliente.Endereco.Cep,
                    Logradouro = cliente.Endereco.Logradouro,
                    Bairro = cliente.Endereco.Bairro,
                    Cidade = cliente.Endereco.Cidade,
                    Uf = cliente.Endereco.Uf.Descricao,
                    NumeroEndereco = cliente.NumeroEndereco,
                    Sexo = cliente.Sexo.Descricao
                };
                lista.Add(vm);

            }

            gridConsultarCliente.DataSource = lista;
        }