public ActionResult Edit(int id) { var evento = _eventoRepository.GetById(id); var model = new EditEventoModel { Active = _eventoRepository.GetActiveEventLabel(evento.activo), Address = evento.direccion, City = evento.idCiudad, Country = evento.idPais, State = evento.idEstado, Category = evento.idCategoria, Name = evento.nombreEvento, StartDate = evento.fechaInicio.ToShortDateString(), EndDate = evento.fechaExpiracion.ToShortDateString(), Description = evento.descripcion, IdEvento = evento.idEvento }; ViewBag.Active = _eventoRepository.GetActiveCategoryList(evento.activo); ViewBag.Category = _categoriaRepository.GetCategories(evento.idCategoria); ViewBag.Country = _paisRepo.GetCountries(evento.idPais); ViewBag.City = _ciudadRepo.GetCities(evento.idCiudad); ViewBag.State = _estadoRepo.GetStates(evento.idEstado); return View(model); }
public ActionResult Edit(EditEventoModel model) { var evento = _eventoRepository.GetById(model.IdEvento); if (model.PictureFile != null && model.PictureFile.ContentLength > 0) { var fileName = Path.GetFileName(model.PictureFile.FileName); if (fileName != null) { var temp = "~/Content/dataImg/eventsImages"; var name = evento.idEvento.ToString(CultureInfo.InvariantCulture) + Path.GetExtension(model.PictureFile.FileName); var path = Path.Combine(Server.MapPath(temp), name); model.PictureFile.SaveAs(path); temp += "/" + name; evento.imgUrl = temp; } } evento.direccion = model.Address; evento.fechaInicio = DateTime.Parse(model.StartDate); evento.fechaExpiracion = DateTime.Parse(model.EndDate); evento.nombreEvento = model.Name; evento.activo = _eventoRepository.GetActiveEventValue(model.Active); evento.idCiudad = model.City; //evento.Ciudad = _ciudadRepo.Filter(x => x.idCiudad == model.City).First(); evento.idEstado = model.State; //evento.Estado = _estadoRepo.Filter(x => x.idEstado == model.State).First(); evento.idPais = model.Country; //evento.Pais = _paisRepo.Filter(x => x.idPais == model.Country).First(); evento.descripcion = model.Description; evento.idCategoria = model.Category; _eventoRepository.Update(evento); return RedirectToAction("Index"); }