public async Task <IActionResult> Editor(int?id) { //Invocamos al servicio var response = await _gestionContenidoService.PersonalObtenerEditorAsync(id); //Asignamos valores por defecto if (id == null) { response.Personal = new PersonalDto { Activo = true }; } //Construimos el modelo var model = new PersonalEditorViewModel(response); //Retornamos vista con modelo return(PartialView("_Editor", model)); }
public async Task <IActionResult> Insertar(PersonalGridViewModel modelGrid, PersonalEditorViewModel modelEditor) { try { //Construimos el request var request = new RequestDto <PersonalDto> { Registro = modelEditor.Personal, //Auditoria = User.GetAuditoria() }; //Invocamos al servicio await _gestionContenidoService.PersonalInsertarAsync(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))); } }