public async Task <ActionResult> Editar(OperacionViewModel operacionViewModel) { if (ModelState.IsValid) { //Observaciones if (operacionViewModel.ObservacionesId > 0) { EdicionReporte observacionItem = ReportesDb.ObservacionesReportes.Find(operacionViewModel.ObservacionesId); observacionItem.Valor = operacionViewModel.Observaciones; } else if (!string.IsNullOrEmpty(operacionViewModel.Observaciones)) { EdicionReporte observacionItem = new EdicionReporte() { Valor = operacionViewModel.Observaciones, IdentificadorRegistro = operacionViewModel.Referencia, ReporteId = "Operaciones", ClienteId = operacionViewModel.ClienteId, Campo = "Observaciones", TipoNet = typeof(String).ToString(), TipoSql = System.Data.SqlDbType.VarChar.ToString() }; ReportesDb.ObservacionesReportes.Add(observacionItem); } //Fecha de salida if (operacionViewModel.FechaSalidaId > 0) { EdicionReporte observacionItem = ReportesDb.ObservacionesReportes.Find(operacionViewModel.FechaSalidaId); observacionItem.Valor = operacionViewModel.FechaSalida.ToString(); } else if (operacionViewModel.FechaSalida.HasValue) { EdicionReporte observacionItem = new EdicionReporte() { Valor = operacionViewModel.FechaSalida.ToString(), IdentificadorRegistro = operacionViewModel.Referencia, ReporteId = "Operaciones", ClienteId = operacionViewModel.ClienteId, Campo = "FechaSalida", TipoNet = typeof(DateTime).ToString(), TipoSql = System.Data.SqlDbType.DateTime2.ToString() }; ReportesDb.ObservacionesReportes.Add(observacionItem); } await ReportesDb.SaveChangesAsync(); } else { return(View(operacionViewModel)); } return(View("Cerrar", operacionViewModel)); }
public async Task <ActionResult> Editar(string clienteId, string referencia) { List <EdicionReporte> edicionesReporte = ReportesDb.ObservacionesReportes.Where(f => f.IdentificadorRegistro == referencia && f.ClienteId == clienteId).ToList(); EdicionReporte observacionReporte = edicionesReporte.FirstOrDefault(f => f.Campo == "Observaciones"); EdicionReporte fechaSalidaReporte = edicionesReporte.FirstOrDefault(f => f.Campo == "FechaSalida"); OperacionViewModel operacionViewModel = new OperacionViewModel() { ObservacionesId = observacionReporte != null ? observacionReporte.EdicionId : 0, Referencia = referencia, ClienteId = clienteId, Observaciones = observacionReporte != null ? observacionReporte.Valor : "", FechaSalidaId = fechaSalidaReporte != null ? fechaSalidaReporte.EdicionId : 0, FechaSalida = fechaSalidaReporte != null ? (DateTime?)Convert.ChangeType(fechaSalidaReporte.Valor, Type.GetType(fechaSalidaReporte.TipoNet)) : null }; return(View(operacionViewModel)); }