示例#1
0
        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"));
            }
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }