public async Task <IActionResult> Delete(int idDependencia, int idRol) { var modelo = new RequerimientoRolPorDependenciaViewModel(); modelo.IdDependencia = idDependencia; var objeto = new RequerimientoRolPorGrupoOcupacionalViewModel(); objeto.ListaRolesRequeridos = new List <RequerimientoRolViewModel>(); objeto.ListaRolesRequeridos.Add( new RequerimientoRolViewModel { IdRolPuesto = idRol } ); modelo.RolesNivelJerarquicoSuperior = objeto; try { Response response = await apiServicio.EliminarAsync(modelo, new Uri(WebApp.BaseAddress), "api/SituacionPropuesta/EliminarRolPorDependencia"); return(RedirectToAction("Index", "SituacionPropuesta", new { mensaje = response.Message })); } catch (Exception ex) { return(RedirectToAction("Index", "SituacionPropuesta", new { mensaje = Mensaje.ErrorServicio })); } }
public async Task <IActionResult> CrearRolesNivelOperativo(RequerimientoRolPorGrupoOcupacionalViewModel modelo, int id, string nombre) { var requerimientoRolPorDependenciaViewModel = new RequerimientoRolPorDependenciaViewModel(); requerimientoRolPorDependenciaViewModel.IdDependencia = id; requerimientoRolPorDependenciaViewModel.NombreDependencia = nombre; requerimientoRolPorDependenciaViewModel.RolesNivelOperativo = modelo; InicializarMensaje(null); try { if (!ModelState.IsValid) { InicializarMensaje(Mensaje.ModeloInvalido); } Response response = await apiServicio.InsertarAsync <RequerimientoRolPorDependenciaViewModel>(requerimientoRolPorDependenciaViewModel, new Uri(WebApp.BaseAddress), "api/SituacionPropuesta/InsertarNivelesOperativos"); if (response.IsSuccess) { return(RedirectToAction("Index", "SituacionPropuesta", new { mensaje = response.Message })); } return(View(requerimientoRolPorDependenciaViewModel)); } catch (Exception ex) { return(View(requerimientoRolPorDependenciaViewModel)); } }