public async Task <IActionResult> Editor(int?id) { //Invocamos al servicio var response = await _gestionContenidoService.ParticipanteObtenerEditorAsync(id); //Asignamos valores por defecto if (id == null) { response.Participante = new ParticipanteDto { Activo = true }; } //Construimos el modelo var model = new ParticipanteEditorViewModel(response); //Retornamos vista con modelo return(PartialView("_Editor", model)); }
public async Task <IActionResult> Actualizar(ParticipanteGridViewModel modelGrid, ParticipanteEditorViewModel modelEditor) { try { //Construimos el request var request = new RequestDto <ParticipanteDto> { Registro = modelEditor.Participante, //Auditoria = User.GetAuditoria() }; //Invocamos al servicio await _gestionContenidoService.ParticipanteActualizarAsync(request); //Refrescamos la pagina con los registros actuales return(await Index(modelGrid)); } catch (FaultException <ServiceErrorResponseDto> ex) { //Como existe excepción de lógica de negocio, lo enviamos al cliente para ser procesado por este return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message))); } }