public async Task <IHttpActionResult> Update(ManualCompetenciaConductual Obj)
                                                                         {
                                                                             try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                                   if (Obj.Adjunto != null)
                                                                                   {
                                                                                       //Elimar archivo
                                                                                       if (Obj.Adjunto.nombre == "eliminar")
                                                                                       {
                                                                                           int id = Convert.ToInt32(Obj.AdjuntoId);
                                                                                           Obj.AdjuntoId = null;
                                                                                           await _repository.Update(Obj);

                                                                                           await _adjuntoRepo.Delete(id);

                                                                                           return(Ok());
                                                                                       }
                                                                                       ///Agregar archivo al editar
                                                                                       if (Obj.Adjunto.AdjuntoId == 0)
                                                                                       {
                                                                                           Adjunto key = await _adjuntoRepo.CreateAd(Obj.Adjunto);

                                                                                           Obj.AdjuntoId         = key.AdjuntoId;
                                                                                           Obj.Adjunto.AdjuntoId = key.AdjuntoId;
                                                                                           await _repository.Update(Obj);

                                                                                           return(Ok(key));
                                                                                       }
                                                                                   }
                                                                                   //soluciĆ³n de ALAN replicada
                                                                                   if (Obj.Adjunto != null)
                                                                                   {
                                                                                       Obj.AdjuntoId = Obj.Adjunto.AdjuntoId;
                                                                                   }
                                                                                   await _repository.Update(Obj);

                                                                                   return(Ok(Obj)); }
                                                                             catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                                   return(InternalServerError(e)); }
                                                                         }
Example #2
0
                                                                       public async Task Update(ManualCompetenciaConductual Obj)
                                                                       {
                                                                           try
                                                                           {
                                                                               var result = await _ctx.ManualCompetenciaConductual.FirstOrDefaultAsync(e => e.ManualCompetenciaConductualId == Obj.ManualCompetenciaConductualId);

                                                                               if (result != null)
                                                                               {
                                                                                   _ctx.Entry(result).CurrentValues.SetValues(Obj);

                                                                                   await _ctx.SaveChangesAsync();
                                                                               }
                                                                           }
                                                                           catch (Exception e)
                                                                           {
                                                                               throw new Exception(e.Message, e);
                                                                           }
                                                                       }
                                                                         [Authorize] public async Task <IHttpActionResult> Create(ManualCompetenciaConductual 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)); }
                                                                         }
Example #4
0
 public async Task Create(ManualCompetenciaConductual Obj)
 {
     try
     {
         _ctx.ManualCompetenciaConductual.Add(Obj);
         await _ctx.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }