public async Task UpdateSolicitud(CapacitacionYcertificacion idioma)
        {
            try
            {
                var _idioma = await _ctx.Idiomas.FirstOrDefaultAsync(e => e.IdiomasId == idioma.IdiomasId);

                if (_idioma != null)
                {
                    _idioma.FechaValidacion        = idioma.FechaValidacion;
                    _idioma.EstadoFlujoId          = idioma.EstadoFlujoId;
                    _idioma.IdiomaId               = idioma.IdiomaId;
                    _idioma.PorcentajeGradoDominio = idioma.PorcentajeGradoDominio;
                    _idioma.PorcentajeConversacion = idioma.PorcentajeConversacion;
                    _idioma.PorcentajeEscritura    = idioma.PorcentajeEscritura;
                    _idioma.PorcentajeLectura      = idioma.PorcentajeLectura;
                    _idioma.FechaAcreditacion      = idioma.FechaAcreditacion;
                    _idioma.Puntuacion             = idioma.Puntuacion;
                    _idioma.CertificacionId        = idioma.CertificacionId;

                    await _ctx.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
 public async Task Create(CapacitacionYcertificacion obj)
 {
     try
     {
         _ctx.dbSetCapacitacionYcertificacion.Add(obj);
         await _ctx.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
        public async Task Update(CapacitacionYcertificacion obj)
        {
            try
            {
                var _obj = await _ctx.dbSetCapacitacionYcertificacion.FirstOrDefaultAsync(e => e.CapacitacionYcertificacionId == obj.CapacitacionYcertificacionId);

                if (_obj != null)
                {
                    _ctx.Entry(_obj).CurrentValues.SetValues(obj);

                    await _ctx.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Esempio n. 4
0
                                                                      public async Task UpdateEstado(CapacitacionYcertificacion Obj)
                                                                      {
                                                                          try
                                                                          {
                                                                              var result = await _ctx.dbSetCapacitacionYcertificacion.FirstOrDefaultAsync(e => e.CapacitacionYcertificacionId == Obj.CapacitacionYcertificacionId);

                                                                              if (result != null)
                                                                              {
                                                                                  result.EstadoFlujoId = Obj.EstadoFlujoId;

                                                                                  await _ctx.SaveChangesAsync();
                                                                              }
                                                                          }
                                                                          catch (Exception e)
                                                                          {
                                                                              throw new Exception(e.Message, e);
                                                                          }
                                                                      }
Esempio n. 5
0
                                                                      public async Task Update(CapacitacionYcertificacion Obj)// UpdateSolicitud
                                                                      {
                                                                          try
                                                                          {
                                                                              var result = await _ctx.dbSetCapacitacionYcertificacion.FirstOrDefaultAsync(e => e.CapacitacionYcertificacionId == Obj.CapacitacionYcertificacionId);

                                                                              if (result != null)
                                                                              {
                                                                                  if (Obj.Adjunto != null)
                                                                                  {
                                                                                      AdjuntoRepository _adjuntoRepo = new AdjuntoRepository();
                                                                                      //Elimar archivo
                                                                                      if (Obj.Adjunto.nombre == "eliminar")
                                                                                      {
                                                                                          int id = Convert.ToInt32(Obj.AdjuntoId);
                                                                                          result.AdjuntoId = null;
                                                                                          Obj.AdjuntoId    = null;
                                                                                          await _ctx.SaveChangesAsync();

                                                                                          await _adjuntoRepo.Delete(id);
                                                                                      }
                                                                                      ///Agregar archivo al editar
                                                                                      if (Obj.Adjunto.AdjuntoId == 0)
                                                                                      {
                                                                                          if (result.AdjuntoId != null)
                                                                                          {
                                                                                              var id = result.AdjuntoId;
                                                                                              result.AdjuntoId = null;
                                                                                              await _ctx.SaveChangesAsync();

                                                                                              await _adjuntoRepo.Delete(id);
                                                                                          }
                                                                                          Adjunto key = await _adjuntoRepo.CreateAd(Obj.Adjunto);

                                                                                          Obj.AdjuntoId = key.AdjuntoId;
                                                                                      }
                                                                                  }

                                                                                  _ctx.Entry(result).CurrentValues.SetValues(Obj);

                                                                                  await _ctx.SaveChangesAsync();


                                                                                  PersonasRepository prep = new PersonasRepository();
                                                                                  Personas           p    = await prep.GetByClave(Obj.ClavePersona);

                                                                                  p.ultimaActualizacion = DateTime.Now;
                                                                                  await prep.Update(p);
                                                                              }
                                                                          }
                                                                          catch (Exception e)
                                                                          {
                                                                              throw new Exception(e.Message, e);
                                                                          }
                                                                      }
                                                                        public async Task <IHttpActionResult> Update(CapacitacionYcertificacion Obj)
                                                                        {
                                                                            try { log.Info(new MDCSet(this.ControllerContext.RouteData));

                                                                                  //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)); }
                                                                        }
                                                                        [HttpPost][Authorize] public async Task <IHttpActionResult> Create(CapacitacionYcertificacion 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)); }
                                                                        }
                                                                        public async Task <IHttpActionResult> UpdateEstado(CapacitacionYcertificacion Obj)
                                                                        {
                                                                            try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                                  await _repository.UpdateEstado(Obj);

                                                                                  return(Ok("Registro actualizado correctamente!")); }
                                                                            catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                                  return(InternalServerError(e)); }
                                                                        }