Example #1
0
                                                          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)); }
                                                         }