//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)); }
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)); } }
// 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)); }
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")); } }
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)); } }
// 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)); }
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; }