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;
            }
        }
예제 #2
0
        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,
                });
            }
        }
예제 #3
0
        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,
            });
        }