Exemplo n.º 1
0
        public ActionResult Edit(Models.Agricultores agricultor)
        {
            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);
                        agricultor.Agr_Foto = fileBytes;
                    }

                    var productoEditar = Mapper.Map <DATA.Agricultores>(agricultor);
                    agr.ActualizarAgricultor(productoEditar);
                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("error_agricultores", "Error al actualizar una feria");
                }
            }
            else
            {
                ViewData["idCanton"] = agricultor.Cantones.cnt_id;
                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 (agricultor.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(agricultor.Provincias.Pro_id))
                        select new SelectListItem
                    {
                        Text  = c.cnt_nombre,
                        Value = c.cnt_id.ToString()
                    };

                    ViewBag.Cantones = selectCantones;
                }

                if (agricultor.Cantones.cnt_id != 0)
                {
                    var listaDistrito = dis.ListarDistritos();
                    IEnumerable <SelectListItem> selectDistritos =
                        from c in listaDistrito.Where(x => x.dis_canton == Convert.ToInt32(agricultor.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());
        }
Exemplo n.º 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());
        }