private void SaveListaObservaciones(BecarioObservacionesViewModel viewModel) { if (viewModel.BecarioObservacionList != null) { foreach (var becarioObservacionViewModel in viewModel.BecarioObservacionList) { becarioObservacionViewModel.BecarioId = viewModel.BecarioId; var becarioObservacion = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == becarioObservacionViewModel.ObservacionId); if (becarioObservacion == null) { becarioObservacion = new BecarioObservacion(); } becarioObservacion.UpdateObservacion(becarioObservacionViewModel); if (becarioObservacion.BecarioObservacionId != 0) { _becarioObservacionRepository.Update(becarioObservacion); } else { _becarioObservacionRepository.Create(becarioObservacion); } } } if (viewModel.ObservacionesBorradas != null && viewModel.ObservacionesBorradas.Length > 0) { foreach (var id in viewModel.ObservacionesBorradas) { if (id != "") { var idsBorrarParsed = id.Split(',').Select(x => int.Parse(x.Trim())); foreach (var idBorrar in idsBorrarParsed) { var observacionBorrar = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == idBorrar); observacionBorrar.IsActivo = false; _becarioObservacionRepository.Update(observacionBorrar); } } } } }
public static void UpdateObservacion(this BecarioObservacion observacion, BecarioObservacionViewModel becarioObservacionViewModel) { if (becarioObservacionViewModel.ObservacionId != null) { observacion.BecarioObservacionId = (int)becarioObservacionViewModel.ObservacionId; observacion.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); observacion.Modified = ModifiableEntityHelper.GetCurrentDate(); } else { observacion.CreatedBy = ModifiableEntityHelper.GetCurrentUser(); observacion.Created = ModifiableEntityHelper.GetCurrentDate(); } observacion.BecarioId = becarioObservacionViewModel.BecarioId; observacion.TipoPruebaId = becarioObservacionViewModel.TipoPruebaId; observacion.PersonaConvocatoriaNombre = becarioObservacionViewModel.PersonaConvocatoriaNombre; observacion.PersonaConvocatoriaId = becarioObservacionViewModel.PersonaConvocatoriaId; observacion.FechaConvocatoria = becarioObservacionViewModel.FechaConvocatoria; observacion.Observaciones = becarioObservacionViewModel.Observacion; observacion.TipoResultadoId = becarioObservacionViewModel.TipoResultadoId; observacion.IsActivo = true; }
public SaveProcesoBecarioResponse SaveProcesoBecario(BecarioObservacionesViewModel observacionesViewModel, bool changeEtapa) { var response = new SaveProcesoBecarioResponse(); try { var becario = _becarioRepository.GetOne(x => x.BecarioId == observacionesViewModel.BecarioId); becario.UpdateBecario(observacionesViewModel); if (observacionesViewModel.BecarioObservacionList != null) { foreach (var observacionViewModel in observacionesViewModel.BecarioObservacionList) { observacionViewModel.BecarioId = observacionesViewModel.BecarioId; var observacion = new BecarioObservacion(); if (observacionViewModel.ObservacionId != null) { observacion = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == (int)observacionViewModel.ObservacionId); } observacion.UpdateObservacion(observacionViewModel); if (observacion.BecarioObservacionId == 0) { _becarioObservacionRepository.Create(observacion); } else { _becarioObservacionRepository.Update(observacion); } } } if (observacionesViewModel.ObservacionesBorradas.Length > 0) { foreach (var id in observacionesViewModel.ObservacionesBorradas) { if (id != "" && id != null) { var idBorrar = Convert.ToInt32(id); var observacion = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == idBorrar); observacion.IsActivo = false; _becarioObservacionRepository.Update(observacion); } } } if (_becarioRepository.Update(becario) > 0) { if (changeEtapa) { if (ChangeEtapa(observacionesViewModel.BecarioId)) { response.IsValid = true; } else { response.IsValid = false; } } else { response.IsValid = true; } } else { response.IsValid = false; response.ErrorMessage = "Error to update Becario"; } } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }