public ActionResult Index() { if (Session["UserID"] != null && Session["Type"].Equals("cliente")) { if (Session["Feria"] != null) { //Session["Feria"] = 1; //Session["Cliente"] = "pgomez"; if (TempData["Agricultores"] != null) { ViewData["Agricultores"] = TempData["Agricultores"]; ViewData["Clasificacion"] = TempData["Clasificacion"]; ViewData["filProducto"] = TempData["filProducto"]; ViewData["canasta"] = TempData["canasta"]; } else { List <DATA.Distritos> listaDistritos = dis.ListarDistritos(); var distritos = Mapper.Map <List <Models.Distritos> >(listaDistritos); List <DATA.Cantones> listaCantones = can.ListarCantones(); var cantones = Mapper.Map <List <Models.Cantones> >(listaCantones); List <DATA.Provincias> listaProvincias = prov.ListarProvincias(); var provincias = Mapper.Map <List <Models.Provincias> >(listaProvincias); List <DATA.Agricultores> listaAgricultores = agr.ListarAgricultores(); var agricultores = Mapper.Map <List <Models.Agricultores> >(listaAgricultores); List <DATA.Productos_Por_Agricultor> listaProductosPorProductor = ppa.ListarProductos_Por_Agricultor(); var productosPorAgricultor = Mapper.Map <List <Models.Productos_Por_Agricultor> >(listaProductosPorProductor); List <DATA.Productos> listaProductos = pro.ListarProductos(); var productos = Mapper.Map <List <Models.Productos> >(listaProductos); List <DATA.Clasificacion> listaClasificacion = cla.ListarClasificaciones(); var clasificacion = Mapper.Map <List <Models.Clasificacion> >(listaClasificacion); List <DATA.Canastas> listaCanastas = canas.ListarCanastas(); var canastas = Mapper.Map <List <Models.Canastas> >(listaCanastas).Where(x => x.Can_feria == Convert.ToInt32(Session["feria"])).Where(x => x.Can_usuario == Session["UserID"].ToString()).OrderByDescending(x => x.Can_id).ToList(); List <DATA.Medidas> listaMedidas = med.ListarMedidas(); var medidas = Mapper.Map <List <Models.Medidas> >(listaMedidas); foreach (Models.Productos producto in productos) { producto.Clasificacion = clasificacion.Where(x => x.Clasi_Id == producto.Pdt_tipo).FirstOrDefault(); producto.Medidas = medidas.Where(x => x.Mdd_Id == producto.Pdt_unidad_de_medida).FirstOrDefault(); } foreach (Models.Productos_Por_Agricultor ppa in productosPorAgricultor) { ppa.Producto = productos.Where(x => x.Pdt_id == ppa.Ppa_Id_Producto).FirstOrDefault(); } foreach (Models.Agricultores agricultor in agricultores) { agricultor.Distritos = distritos.Where(x => x.dis_id == agricultor.Agr_Distrito).FirstOrDefault(); agricultor.Cantones = cantones.Where(x => x.cnt_id == agricultor.Distritos.dis_canton).FirstOrDefault(); agricultor.Provincias = provincias.Where(x => x.Pro_id == agricultor.Cantones.cnt_provincia).FirstOrDefault(); agricultor.Productos = productosPorAgricultor.Where(x => x.Ppa_Id_Agricultor == agricultor.Agr_Cedula).ToList(); } agricultores = agricultores.Where(x => x.Productos.Count > 0).ToList(); ViewData["Agricultores"] = agricultores; foreach (var item in clasificacion) { item.usadoEnFiltro = 1; } ViewData["Clasificacion"] = clasificacion; ViewData["filProducto"] = ""; foreach (var item in canastas) { item.seleccionada = 0; } ViewData["canasta"] = canastas; } return(View()); } else { return(RedirectToAction("Index", "SeleccionDeFeria")); } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult Create(Models.Agricultores agricultores) { if (ModelState.IsValid) { try { var file = Request.Files["Photo"]; if (file != null) { byte[] fileBytes = new byte[file.ContentLength]; file.InputStream.Read(fileBytes, 0, file.ContentLength); agricultores.Agr_Foto = fileBytes; // ... now fileBytes[] is filled with the contents of the file. } string varSwitch = Request.Form["switch"].Split(',')[0]; if (varSwitch == "true") { agricultores.Agr_Estado = 1; } else { agricultores.Agr_Estado = 0; } var agrInsertar = Mapper.Map <DATA.Agricultores>(agricultores); agr.InsertarAgricultor(agrInsertar); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError("error_agricultor", "No se pudo Agregar el agricultor."); } } else { try { List <DATA.Distritos> listaDistritos = dis.ListarDistritos(); var distritos = Mapper.Map <List <Models.Distritos> >(listaDistritos); List <DATA.Cantones> listaCantones = can.ListarCantones(); var cantones = Mapper.Map <List <Models.Cantones> >(listaCantones); List <DATA.Provincias> listaProvincias = pro.ListarProvincias(); var provincias = Mapper.Map <List <Models.Provincias> >(listaProvincias); List <DATA.Ferias_Agricolas> listaFerias = fer.ListarFerias_Agricolas(); var ferias = Mapper.Map <List <Models.Ferias_Agricolas> >(listaFerias); var listaFeria = fer.ListarFerias_Agricolas(); var listaProvincia = pro.ListarProvincias(); IEnumerable <SelectListItem> selectProvincias = from c in listaProvincia select new SelectListItem { Text = c.Pro_nombre, Value = c.Pro_id.ToString() }; IEnumerable <SelectListItem> selectFerias = from c in listaFerias select new SelectListItem { Text = c.Fa_Nombre, Value = c.Fa_Id.ToString() }; ViewBag.Provincia = selectProvincias; ViewBag.Ferias = selectFerias; if (agricultores.Provincias.Pro_id == 0) { ViewBag.Cantones = Enumerable.Empty <SelectListItem>(); } else { var listaCanton = can.ListarCantones(); IEnumerable <SelectListItem> selectCantones = from c in listaCanton.Where(x => x.cnt_provincia == Convert.ToInt32(agricultores.Provincias.Pro_id)) select new SelectListItem { Text = c.cnt_nombre, Value = c.cnt_id.ToString() }; ViewBag.Cantones = selectCantones; } if (agricultores.Cantones.cnt_id != 0) { var listaDistrito = dis.ListarDistritos(); IEnumerable <SelectListItem> selectDistritos = from c in listaDistrito.Where(x => x.dis_canton == Convert.ToInt32(agricultores.Cantones.cnt_id)) select new SelectListItem { Text = c.dis_nombre, Value = c.dis_id.ToString() }; ViewBag.Distritos = selectDistritos; } else { ViewBag.Distritos = Enumerable.Empty <SelectListItem>(); } } catch (Exception) { ModelState.AddModelError("error_agricultor", "No se pudo Agregar el agricultor."); } } return(View()); }
public ActionResult Create(Models.Clientes cliente) { DATA.Clientes existeUsuario = null; DATA.Clientes existeCedula = null; DATA.Clientes existeCorreo = null; //valida usuario no existe try { existeUsuario = clien.BuscarClienteExistentePorUsuario(cliente.Cl_Usuario); existeCedula = clien.BuscarClienteExistentePorCedula(cliente.Cl_Cedula); existeCorreo = clien.BuscarClienteExistentePorCorreo(cliente.Cl_Correo); } catch (Exception e) { Debug.Write(e); } if (cliente.Cl_Latitude == null) { ModelState.AddModelError("error_gps", "Debe de mover el punto para ajustar la ubicación de su hogar."); } if (existeUsuario != null) { ModelState.AddModelError("error_existe", "El usuario ingresado ya existe."); } if (existeCedula != null) { ModelState.AddModelError("error_existe", "La cédula ingresada ya existe."); } if (existeCorreo != null) { ModelState.AddModelError("error_existe", "El correo seleccionado ya existe."); } if (ModelState.IsValid) { try { //Encripta el password var passwordEncriptado = Encriptacion.Encriptacion.Encriptar(cliente.Cl_Password); //Asigna la variable encriptada al objeto Password cliente.Cl_Password = passwordEncriptado; cliente.Cl_Estado = 1; var clienteInsertar = Mapper.Map <DATA.Clientes>(cliente); clien.InsertarClientes(clienteInsertar); return(RedirectToAction("Index", "Home")); } catch (Exception e) { ModelState.AddModelError("error_feria", "No se pudo agregar la feria."); } } else { List <DATA.Distritos> listaDistritos = dis.ListarDistritos(); var distritos = Mapper.Map <List <Models.Distritos> >(listaDistritos); List <DATA.Cantones> listaCantones = can.ListarCantones(); var cantones = Mapper.Map <List <Models.Cantones> >(listaCantones); List <DATA.Provincias> listaProvincias = pro.ListarProvincias(); var provincias = Mapper.Map <List <Models.Provincias> >(listaProvincias); var listaProvincia = pro.ListarProvincias(); IEnumerable <SelectListItem> selectProvincias = from c in listaProvincia select new SelectListItem { Text = c.Pro_nombre, Value = c.Pro_id.ToString() }; ViewBag.Provincia = selectProvincias; //Debug.WriteLine("valor ----->"+ if (cliente.Provincias.Pro_id == 0) { ViewBag.Cantones = Enumerable.Empty <SelectListItem>(); } else { var listaCanton = can.ListarCantones(); IEnumerable <SelectListItem> selectCantones = from c in listaCanton.Where(x => x.cnt_provincia == Convert.ToInt32(cliente.Provincias.Pro_id)) select new SelectListItem { Text = c.cnt_nombre, Value = c.cnt_id.ToString() }; ViewBag.Cantones = selectCantones; } if (cliente.Cantones.cnt_id != 0) { var listaDistrito = dis.ListarDistritos(); IEnumerable <SelectListItem> selectDistritos = from c in listaDistrito.Where(x => x.dis_canton == Convert.ToInt32(cliente.Cantones.cnt_id)) select new SelectListItem { Text = c.dis_nombre, Value = c.dis_id.ToString() }; ViewBag.Distritos = selectDistritos; } else { ViewBag.Distritos = Enumerable.Empty <SelectListItem>(); } return(View()); } return(View()); }
public ActionResult Create(Models.Ferias_Agricolas feria) { if (Session["UserID"] != null && Session["Type"].Equals("admin")) { if (feria.Fa_Latitud == null) { ModelState.AddModelError("error_gps", "Debe de mover el punto para ajustar la ubicación de la feria."); } if (ModelState.IsValid) { try { var feriaInsertar = Mapper.Map <DATA.Ferias_Agricolas>(feria); fer.InsertarFerias_Agricolas(feriaInsertar); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError("error_feria", "No se pudo Agregar la feria."); } } else { List <DATA.Distritos> listaDistritos = dis.ListarDistritos(); var distritos = Mapper.Map <List <Models.Distritos> >(listaDistritos); List <DATA.Cantones> listaCantones = can.ListarCantones(); var cantones = Mapper.Map <List <Models.Cantones> >(listaCantones); List <DATA.Provincias> listaProvincias = pro.ListarProvincias(); var provincias = Mapper.Map <List <Models.Provincias> >(listaProvincias); var listaProvincia = pro.ListarProvincias(); IEnumerable <SelectListItem> selectProvincias = from c in listaProvincia select new SelectListItem { Text = c.Pro_nombre, Value = c.Pro_id.ToString() }; ViewBag.Provincia = selectProvincias; //Debug.WriteLine("valor ----->"+ if (feria.Provincias.Pro_id == 0) { ViewBag.Cantones = Enumerable.Empty <SelectListItem>(); } else { var listaCanton = can.ListarCantones(); IEnumerable <SelectListItem> selectCantones = from c in listaCanton.Where(x => x.cnt_provincia == Convert.ToInt32(feria.Provincias.Pro_id)) select new SelectListItem { Text = c.cnt_nombre, Value = c.cnt_id.ToString() }; ViewBag.Cantones = selectCantones; } if (feria.Cantones.cnt_id != 0) { var listaDistrito = dis.ListarDistritos(); IEnumerable <SelectListItem> selectDistritos = from c in listaDistrito.Where(x => x.dis_canton == Convert.ToInt32(feria.Cantones.cnt_id)) select new SelectListItem { Text = c.dis_nombre, Value = c.dis_id.ToString() }; ViewBag.Distritos = selectDistritos; } else { ViewBag.Distritos = Enumerable.Empty <SelectListItem>(); } return(View()); } } else { return(RedirectToAction("Index", "Home")); } return(View()); }