public ActionResult ExternalEditFormEdit(BaseRepostajeViewModel item) { if (ModelState.IsValid) { try { if (item.Id == -1) { var entity = mapEntity(item, new BaseRepostaje()) as BaseRepostaje; baseRepostajeRepository.Add(entity); } else { var entity = baseRepostajeRepository.GetByKey(item.Id) as BaseRepostaje; entity = mapEntity(item, entity); baseRepostajeRepository.Save(); } return(RedirectToAction("Index")); } catch { return(View()); } } else { return(View()); } }
//Mapeamos el ViewModel con la entidad para proceder a la insercion o modificacion de la entidad private Entities.BaseRepostaje mapEntity(BaseRepostajeViewModel vm, BaseRepostaje entityUpdated) { entityUpdated.Nombre = vm.Nombre; entityUpdated.Baudios = vm.Baudios; entityUpdated.CAE = vm.CAE; entityUpdated.Descripcion = vm.Descripcion; entityUpdated.CodigoControl = vm.CodigoControl; entityUpdated.CodigoFlota = vm.CodigoFlota; entityUpdated.CodigoPostal = vm.CodigoPostal; entityUpdated.Delegacion = vm.Delegacion; entityUpdated.Direccion = vm.Direccion; entityUpdated.Latitud = vm.Latitud; entityUpdated.Longitud = vm.Longitud; entityUpdated.Poblacion = vm.Poblacion; entityUpdated.PuertoComunicacion = vm.PuertoComunicacion; entityUpdated.Scu = vm.Scu; entityUpdated.Telefono = vm.Telefono; entityUpdated.ZonaHoraria = vm.ZonaHoraria; return(entityUpdated); }
// GET: Admin/BaseRepostaje/ExternalEditFormEdit public ActionResult ExternalEditFormEdit(int Id) { if (Id == -1) { BaseRepostajeViewModel NewEntity = new BaseRepostajeViewModel { Id = -1 }; ViewData["Accion"] = "Nueva Estación Base"; return(View(NewEntity)); } else { ViewData["Accion"] = String.Format("Actualización de la Estación Base {0}", Id); var entity = baseRepostajeRepository.GetByKey(Id) as BaseRepostaje; BaseRepostajeViewModel EditEntity = new BaseRepostajeViewModel { Baudios = entity.Baudios, CAE = entity.CAE, CodigoControl = entity.CodigoControl, CodigoFlota = entity.CodigoFlota, CodigoPostal = entity.CodigoPostal, Delegacion = entity.Delegacion, Descripcion = entity.Descripcion, Direccion = entity.Direccion, Latitud = entity.Latitud, Id = entity.Id, Longitud = entity.Longitud, Nombre = entity.Nombre, Poblacion = entity.Poblacion, PuertoComunicacion = entity.PuertoComunicacion, Scu = entity.Scu, Telefono = entity.Telefono, ZonaHoraria = entity.ZonaHoraria }; return(View(EditEntity)); } }