Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
                                                          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)); }
                                                          }
Ejemplo n.º 8
0
                                                          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)); }
                                                          }
Ejemplo n.º 9
0
                                                          [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)); }
                                                          }