/// <summary> /// Crea un nuevo registro de asociacion /// </summary> /// <param name="asociaciones">objeto de tipo asociaciones </param> /// <returns></returns> public async Task Create(Asociaciones asociaciones) { try { _ctx.Asociaciones.Add(asociaciones); await _ctx.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
/// <summary> /// Actualiza un registro de la tabla asociaciones /// </summary> /// <param name="asociaciones">objeto de tipo asociaciones que contiene los datos para actualizar </param> /// <returns></returns> public async Task Update(Asociaciones asociaciones) { try { var _asociaciones = await _ctx.Asociaciones.FirstOrDefaultAsync(e => e.AsociacionesId == asociaciones.AsociacionesId); if (_asociaciones != null) { if (asociaciones.Adjunto != null) { AdjuntoRepository _adjuntoRepo = new AdjuntoRepository(); //Eliminar archivo if (asociaciones.Adjunto.nombre == "eliminar") { var id = asociaciones.Adjunto.AdjuntoId; _asociaciones.AdjuntoId = null; asociaciones.AdjuntoId = null; await _ctx.SaveChangesAsync(); await _adjuntoRepo.Delete(id); //formacionacademica.Adjunto = null; //await _faRepo.Update(formacionacademica); } ///Agregar archivo al editar if (asociaciones.Adjunto.AdjuntoId == 0) { if (_asociaciones.AdjuntoId != null) { var id = _asociaciones.AdjuntoId; _asociaciones.AdjuntoId = null; await _ctx.SaveChangesAsync(); await _adjuntoRepo.Delete(id); } Adjunto key = await _adjuntoRepo.CreateAd(asociaciones.Adjunto); asociaciones.AdjuntoId = key.AdjuntoId; } } _ctx.Entry(_asociaciones).CurrentValues.SetValues(asociaciones); await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> ValidarDuplicados(Asociaciones Obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var exis = await _asociacionRepo.ValidarDuplicados(Obj); return(Ok(exis)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task UpdateEstado(Asociaciones Asociaciones) { try { var _Asociaciones = await _ctx.Asociaciones.FirstOrDefaultAsync(e => e.AsociacionesId == Asociaciones.AsociacionesId); if (_Asociaciones != null) { _Asociaciones.EstadoFlujoId = Asociaciones.EstadoFlujoId; await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
/// <summary> /// Valida que no existan asociaciones repetidas /// </summary> /// <param name="model"><Publicacion>model</param> /// <returns>Boolean</returns> public async Task <Boolean> ValidarDuplicados(Asociaciones model) { try { // var data= await GetDALikeTituloNuevo(model.TituloPublicacion); var registros = await _ctx.Asociaciones.Where(e => e.ClavePersona == model.ClavePersona && e.AsociacionId == model.AsociacionId && DbFunctions.TruncateTime(e.FechaInicio) == DbFunctions.TruncateTime(model.FechaInicio) && DbFunctions.TruncateTime(e.FechaTermino) == DbFunctions.TruncateTime(model.FechaTermino) && e.AsociacionesId != model.AsociacionesId) .AsNoTracking().CountAsync(); if (registros > 0) { return(true); } return(false); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task UpdateSolicitud(Asociaciones Asociaciones) { try { var _Asociaciones = await _ctx.Asociaciones.FirstOrDefaultAsync(e => e.AsociacionesId == Asociaciones.AsociacionesId); if (_Asociaciones != null) { _ctx.Entry(_Asociaciones).CurrentValues.SetValues(Asociaciones); await _ctx.SaveChangesAsync(); PersonasRepository prep = new PersonasRepository(); Personas p = await prep.GetByClave(Asociaciones.ClavePersona); p.ultimaActualizacion = DateTime.Now; await prep.Update(p); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> UpdateSolicitud(Asociaciones Asociaciones) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _asociacionesRepo.UpdateSolicitud(Asociaciones); return(Ok("Registro actualizado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IHttpActionResult> Update(Asociaciones asociacion) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); //solución de ALAN replicada //if (asociacion.Adjunto != null) // asociacion.AdjuntoId = asociacion.Adjunto.AdjuntoId; await _asociacionesRepo.Update(asociacion); return(Ok(asociacion)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
[Authorize] public async Task <IHttpActionResult> Create(Asociaciones asociacion) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _asociacionesRepo.Create(asociacion); return(Ok("Registro creado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }