//---------------------------------------------------------------------------------------------------------------- public GuardarDatoAcademicoResponse Modificar(DatoAcademico datoAcademicoNew, DatoAcademico datoAcademicoOld) { try { var _datoAcademicoOld = _context.DatosAcademicos.Find(datoAcademicoOld.DatoAcademicoId); if (_datoAcademicoOld != null) { var _datoAcademicoNew = _context.DatosAcademicos.Find(datoAcademicoOld.DatoAcademicoId); if (_datoAcademicoNew == null) { _datoAcademicoOld.NombreCentroAcademico = datoAcademicoNew.NombreCentroAcademico; _datoAcademicoOld.NivelEducativo = datoAcademicoNew.NivelEducativo; _datoAcademicoOld.EstadoCurso = datoAcademicoNew.EstadoCurso; _datoAcademicoOld.FechaInicio = datoAcademicoNew.FechaInicio; _datoAcademicoOld.FechaFinalizacion = datoAcademicoNew.FechaFinalizacion; _context.DatosAcademicos.Update(_datoAcademicoOld); _context.SaveChanges(); return(new GuardarDatoAcademicoResponse(_datoAcademicoOld)); } return(new GuardarDatoAcademicoResponse($"No es posible actualizar al Dato Academico porque ya existe una persona con la identificación: {_datoAcademicoNew.DatoAcademicoId}")); } return(new GuardarDatoAcademicoResponse("El Dato Academico que intenta modificar no se encuentra registrado")); } catch (Exception e) { return(new GuardarDatoAcademicoResponse("Ocurrieron algunos Errores:" + e.Message)); } }
public InformacionDatoAcademicoViewModel(DatoAcademico datoAcademico) { NombreCentroAcademico = datoAcademico.NombreCentroAcademico; NivelEducativo = datoAcademico.NivelEducativo; EstadoCurso = datoAcademico.EstadoCurso; FechaInicio = datoAcademico.FechaInicio; FechaFinalizacion = datoAcademico.FechaFinalizacion; }
public DatoAcademicoViewModel(DatoAcademico datoAcademico) { NombreCentroAcademico = datoAcademico.NombreCentroAcademico; NivelEducativo = datoAcademico.NivelEducativo; EstadoCurso = datoAcademico.EstadoCurso; FechaInicio = datoAcademico.FechaInicio; FechaFinalizacion = datoAcademico.FechaFinalizacion; HojaDeVida = new HojaDeVidaViewModel(datoAcademico.HojaDeVida); }
private DatoAcademico MapearDatoAcademico(DatoAcademicoInputModel datoAcademicoInput) { var datoAcademico = new DatoAcademico() { NombreCentroAcademico = datoAcademicoInput.NombreCentroAcademico, NivelEducativo = datoAcademicoInput.NivelEducativo, EstadoCurso = datoAcademicoInput.EstadoCurso, FechaInicio = datoAcademicoInput.FechaInicio, FechaFinalizacion = datoAcademicoInput.FechaFinalizacion, }; return(datoAcademico); }
//---------------------------------------------------------------------------------------------------------------- public GuardarDatoAcademicoResponse GuardarDatoAcademico(DatoAcademico datoAcademico) { try { var _datoAcademico = _context.DatosAcademicos.Find(datoAcademico.DatoAcademicoId); if (_datoAcademico == null) { _context.DatosAcademicos.Add(datoAcademico); _context.SaveChanges(); return(new GuardarDatoAcademicoResponse(datoAcademico)); } return(new GuardarDatoAcademicoResponse("El Dato Academico ya se encuentra Registrado")); } catch (Exception e) { return(new GuardarDatoAcademicoResponse("Ocurrieron algunos Errores:" + e.Message)); } }
public IActionResult DatosAcademicos(IFormFile file) { try { List <DatoAcademico> datosAcad = new List <DatoAcademico>(); using (var reader = new StreamReader(file.OpenReadStream())) { while (reader.Peek() >= 0) { DatoAcademico d = new DatoAcademico(); var line = reader.ReadLine(); var array = line.Split("|"); d.MATRICULA = array[1]; d.DOCUMENTO_ESTUDIANTE = array[2]; d.TIPO_DOCUMENTO = Convert.ToInt32(array[3]); d.CODIGO_MATERIA = array[4]; d.DESCRIPCION_MATERIA = array[5]; d.CREDITOS = Convert.ToInt32(array[6]); d.CALIFICACION = Convert.ToInt32(array[7]); d.FECHA = Convert.ToDateTime(array[8]); datosAcad.Add(d); } } datosAcad.ForEach(d => { _context.DatosAcademicos.Add(d); }); _context.SaveChanges(); ViewBag.Msg = "Datos guardados exitosamente"; }catch (Exception e) { ViewBag.Msg = "Error al procesar el archivo"; } return(View("Index")); }
public BuscarDatoAcademicoResponse(DatoAcademico datoAcademico) { DatoAcademico = datoAcademico; Error = false; }