public async Task <IActionResult> CreatePersonaEstudio(ViewModelPersonaEstudio viewModelPersonaEstudio) { var candidato = ObtenerCandidato(); var personaEstudio = new PersonaEstudio() { FechaGraduado = viewModelPersonaEstudio.FechaGraduado, Observaciones = viewModelPersonaEstudio.Observaciones, IdTitulo = viewModelPersonaEstudio.IdTitulo, NoSenescyt = viewModelPersonaEstudio.NoSenescyt }; personaEstudio.IdPersona = candidato.IdPersona; Response response = new Response(); try { response = await apiServicio.InsertarAsync(personaEstudio, new Uri(WebApp.BaseAddress), "api/PersonasEstudios/InsertarPersonaEstudio"); if (response.IsSuccess) { return(RedirectToAction("IndexPersonaEstudio")); } ViewData["IdEstudio"] = new SelectList(await apiServicio.Listar <Estudio>(new Uri(WebApp.BaseAddress), "api/Estudios/ListarEstudios"), "IdEstudio", "Nombre"); ViewData["Error"] = response.Message; return(View(viewModelPersonaEstudio)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> EditPersonaEstudio(string id) { try { if (!string.IsNullOrEmpty(id)) { var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress), "api/PersonasEstudios"); var personaestudio = JsonConvert.DeserializeObject <PersonaEstudio>(respuesta.Resultado.ToString()); if (respuesta.IsSuccess) { var respuestaTitulo = await apiServicio.SeleccionarAsync <Response>(personaestudio.IdTitulo.ToString(), new Uri(WebApp.BaseAddress), "api/Titulos"); var titulo = JsonConvert.DeserializeObject <Titulo>(respuestaTitulo.Resultado.ToString()); await CargarListaComboEdit(titulo); var viewmodelPersonaEstudio = new ViewModelPersonaEstudio() { IdPersonaEstudio = personaestudio.IdPersonaEstudio, IdEstudio = titulo.IdEstudio, IdAreaConocimiento = titulo.IdAreaConocimiento, IdTitulo = titulo.IdTitulo, FechaGraduado = personaestudio.FechaGraduado, Observaciones = personaestudio.Observaciones, NoSenescyt = personaestudio.NoSenescyt, IdPersona = personaestudio.IdPersona }; return(View(viewmodelPersonaEstudio)); } } return(BadRequest()); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> EditPersonaEstudio(string id, ViewModelPersonaEstudio viewModelPersonaEstudio) { Response response = new Response(); try { var candidato = ObtenerCandidato(); var personaEstudio = new PersonaEstudio() { IdPersonaEstudio = viewModelPersonaEstudio.IdPersonaEstudio, FechaGraduado = viewModelPersonaEstudio.FechaGraduado, Observaciones = viewModelPersonaEstudio.Observaciones, IdTitulo = viewModelPersonaEstudio.IdTitulo, NoSenescyt = viewModelPersonaEstudio.NoSenescyt }; personaEstudio.IdPersona = candidato.IdPersona; if (!string.IsNullOrEmpty(id)) { response = await apiServicio.EditarAsync(id, personaEstudio, new Uri(WebApp.BaseAddress), "api/PersonasEstudios"); if (response.IsSuccess) { return(RedirectToAction("IndexPersonaEstudio")); } ViewData["Error"] = response.Message; return(View(viewModelPersonaEstudio)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest()); } }