public ActionResult Create(appEstacioneInput input) { if (!ModelState.IsValid) return PartialView(input); var entity = new appEstaciones { nombre = input.nombre, descrip = input.descrip, esSede = input.esSede, lat = input.lat, lon = input.lon, foto = input.foto, }; UnitOfWork.AppEstacioneRepository.Insert(entity); UnitOfWork.Save(); return Json(MapToGridModel(entity)); // returning grid model, used in grid.api.renderRow }
public ActionResult Edit(appEstacioneInput input) { if (!ModelState.IsValid) return PartialView("Create", input); var entity = UnitOfWork.AppEstacioneRepository.GetById(input.Id); entity.nombre = input.nombre; entity.descrip = input.descrip; entity.esSede = input.esSede; entity.lat = input.lat; entity.lon = input.lon; entity.foto = input.foto; UnitOfWork.AppEstacioneRepository.Update(entity); UnitOfWork.Save(); // returning the key to call grid.api.update return Json(new { input.Id }); }
public ActionResult Edit(int id) { var entity = UnitOfWork.AppEstacioneRepository.GetById(id); var input = new appEstacioneInput { Id = entity.Id, nombre = entity.nombre, descrip = entity.descrip, esSede = entity.esSede, lat = entity.lat, lon = entity.lon, foto = entity.foto, }; return PartialView("Create", input); }