private async Task setVocabulario(HashSet <string> lista, VocabularioRepository dao, Adjunto adjunto) { var inBD = await dao.GetVocabularioIdByCollection(lista); var nuevos = lista.Except(inBD); log.Info(new MDCSet(this.ControllerContext.RouteData)); foreach (string item in nuevos) { try { //var word = await dao.GetIdAsync(item); //if (word == null) //{ try { await dao.Create(new Vocabulario(item)); } catch (Exception) { //sin error } // } //var vd = await dao.GetVocabulariroDocumento(item, adjunto.AdjuntoId); //if (vd == null) //{ await dao.CreateVocabularioDocumento(new VocabularioDocumento(item, adjunto.AdjuntoId)); //} } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); dao = new VocabularioRepository(); } } //dao.commitCmd(); }
[Authorize] public async Task <IHttpActionResult> Create(Vocabulario obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _repository.Create(obj); return(Ok("Registro creado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }