public async Task <IActionResult> CreateInstrucionFormal(ViewModelSeleccionPersonal viewModelSeleccionPersonal) { try { var candidato = ObtenerCandidato(); var candidatoEstudio = new CandidatoEstudio() { FechaGraduado = viewModelSeleccionPersonal.FechaGraduado, Observaciones = viewModelSeleccionPersonal.Observaciones, IdTitulo = viewModelSeleccionPersonal.IdTitulo, NoSenescyt = Convert.ToString(viewModelSeleccionPersonal.NoSenescyt), IdCandidato = candidato.IdCandidato }; var response = await apiServicio.InsertarAsync(candidatoEstudio, new Uri(WebApp.BaseAddress), "api/Candidatos/InsertarCandidatoEstudio"); if (response.IsSuccess) { return(RedirectToAction("IndexInstruccionFormal")); } ViewData["Error"] = Mensaje.ExisteEmpleado; return(View(candidatoEstudio)); } catch (Exception ex) { throw; } }
public async Task <Response> PostPersonaEstudio([FromBody] CandidatoEstudio candidatoEstudio) { try { var respuesta = ExisteEstudio(candidatoEstudio); if (!respuesta.IsSuccess) { db.CandidatoEstudio.Add(candidatoEstudio); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
private Response ExisteEstudio(CandidatoEstudio candidatoEstudio) { var fechaGraduado = candidatoEstudio.FechaGraduado; var PersonaEstudiorespuesta = db.CandidatoEstudio.Where(p => p.FechaGraduado == fechaGraduado && p.IdCandidato == candidatoEstudio.IdCandidato && p.IdTitulo == candidatoEstudio.IdTitulo && p.Observaciones == candidatoEstudio.Observaciones && p.NoSenescyt == candidatoEstudio.NoSenescyt).FirstOrDefault(); if (PersonaEstudiorespuesta != null) { return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, Resultado = PersonaEstudiorespuesta, }); } return(new Response { IsSuccess = false, Resultado = PersonaEstudiorespuesta, }); }