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()); }
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()); }