public ActionResult Create(aloAlojamientoInput input) { if (!ModelState.IsValid) return PartialView(input); var entity = new aloAlojamientos { Id = input.Id, nroAlojamiento=input.nroAlojamiento, personas = input.personas, inhabilitado = input.inhabilitado, caracteristicas = input.caracteristicas, precioTempAlta = input.precioTempAlta, precioTempBaja = input.precioTempBaja, lat = input.lat, lon = input.lon, aloTipos =UnitOfWork.AloTipoRepository.GetById( input.tipo), foto = input.foto, agrup1 = input.agrup1, agrup2 = input.agrup2, zona_Id = input.zona }; UnitOfWork.AlojamientoRepository.Insert(entity); UnitOfWork.Save(); return Json(MapToGridModel(entity)); // returning grid model, used in grid.api.renderRow }
public ActionResult Edit(int id) { var entity = UnitOfWork.AlojamientoRepository.GetById(id); var input = new aloAlojamientoInput { Id = entity.Id, nroAlojamiento=entity.nroAlojamiento, personas = entity.personas, inhabilitado = entity.inhabilitado, caracteristicas = entity.caracteristicas, precioTempAlta = entity.precioTempAlta, precioTempBaja = entity.precioTempBaja, lat = entity.lat, lon = entity.lon, tipo = entity.aloTipos.Id, foto = entity.foto, agrup1 = entity.agrup1, agrup2 = entity.agrup2, zona = entity.zona_Id }; return PartialView("Create", input); }
public ActionResult Edit(aloAlojamientoInput input) { if (!ModelState.IsValid) return PartialView("Create", input); var entity = UnitOfWork.AlojamientoRepository.GetById(input.Id); entity.nroAlojamiento = input.nroAlojamiento; entity.personas = input.personas; entity.inhabilitado = input.inhabilitado; entity.caracteristicas = input.caracteristicas; entity.precioTempAlta = input.precioTempAlta; entity.precioTempBaja = input.precioTempBaja; entity.lat = input.lat; entity.lon = input.lon; entity.aloTipos =UnitOfWork.AloTipoRepository.GetById( input.tipo); entity.foto = input.foto; entity.agrup1 = input.agrup1; entity.agrup2 = input.agrup2; entity.zona_Id = input.zona; UnitOfWork.AlojamientoRepository.Update(entity); UnitOfWork.Save(); // returning the key to call grid.api.update return Json(new { input.Id }); }