public async Task <IHttpActionResult> Update(Ponencia 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); ////Agregar a OC if (Obj.EstadoFlujoId == 3) { await new NuevoOCRepository().Create( new NuevoOC("CH", "PonenciaCH", Obj.TituloPonencia, "IndexCH.html#/detallesponencia/" + Obj.PonenciaId, Obj.PonenciaId + "" )); } return(Ok(Obj)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task Update(Ponencia Obj)// UpdateSolicitud { try { var result = await _ctx.Ponencia.FirstOrDefaultAsync(e => e.PonenciaId == Obj.PonenciaId); if (Obj.EstadoFlujoId == 1 && result.EstadoFlujoId == 3) { await new NuevoOCRepository().DeleteId("PonenciaCH", result.PonenciaId + ""); } if (result != null) { if (Obj.Adjunto != null) { //Eliminar archivo if (Obj.Adjunto.nombre == "eliminar") { int id = Convert.ToInt32(Obj.Adjunto.AdjuntoId); result.AdjuntoId = null; await _ctx.SaveChangesAsync(); await new AdjuntoRepository().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 new AdjuntoRepository().Delete(id); } Adjunto key = await new AdjuntoRepository().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> UpdateEstadoActivo(Ponencia Obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _repository.UpdateEstadoActivo(Obj); return(Ok("Registro actualizado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IHttpActionResult> Create(Ponencia Obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var result = await _repository.Create(Obj); return(Ok(result)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task UpdateEstado(Ponencia Obj) { try { var result = await _ctx.Ponencia.FirstOrDefaultAsync(e => e.PonenciaId == Obj.PonenciaId); if (result != null) { result.EstadoFlujoId = Obj.EstadoFlujoId; await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Ponencia> Create(Ponencia Obj) { try { var result = _ctx.Ponencia.Add(Obj); await _ctx.SaveChangesAsync(); return(result); } catch (Exception e) { throw new Exception(e.Message, e); } }