예제 #1
0
 //Crear
 public async Task Create(SolicitudCP Solicitud)
 {
     try
     {
         _ctx.SolicitudCP.Add(Solicitud);
         await _ctx.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
예제 #2
0
                                                       public async Task <SolicitudCP> UpdateCreate(SolicitudCP Solicitud)
                                                       {
                                                           try
                                                           {
                                                               var _Solicitud = await _ctx.SolicitudCP.FirstOrDefaultAsync(e => e.TipoInformacionId == Solicitud.TipoInformacionId && e.ClavePersona == Solicitud.ClavePersona && e.InformacionId == Solicitud.InformacionId);

                                                               if (_Solicitud != null)
                                                               {
                                                                   _Solicitud.TipoInformacionId = Solicitud.TipoInformacionId;
                                                                   _Solicitud.InformacionId     = Solicitud.InformacionId;
                                                                   _Solicitud.FechaSolicitud    = Solicitud.FechaSolicitud;
                                                                   _Solicitud.EstadoFlujoId     = Solicitud.EstadoFlujoId;
                                                                   _Solicitud.ClavePersona      = Solicitud.ClavePersona;
                                                                   await _ctx.SaveChangesAsync();

                                                                   return(_Solicitud);
                                                               }
                                                               else
                                                               {
                                                                   try
                                                                   {
                                                                       _ctx.SolicitudCP.Add(Solicitud);
                                                                       await _ctx.SaveChangesAsync();

                                                                       return(_Solicitud);
                                                                   }
                                                                   catch (Exception e)
                                                                   {
                                                                       throw new Exception(e.Message, e);
                                                                   }
                                                               }
                                                           }
                                                           catch (Exception e)
                                                           {
                                                               throw new Exception(e.Message, e);
                                                           }
                                                       }
예제 #3
0
                                                       //Actualizar estado
                                                       public async Task UpdateEstado(SolicitudCP Solicitud)
                                                       {
                                                           try
                                                           {
                                                               var _Solicitud = await _ctx.SolicitudCP.FirstOrDefaultAsync(e => e.SolicitudCPId == Solicitud.SolicitudCPId);

                                                               if (_Solicitud != null)
                                                               {
                                                                   _Solicitud.EstadoFlujoId = Solicitud.EstadoFlujoId;

                                                                   await _ctx.SaveChangesAsync();
                                                               }
                                                           }
                                                           catch (Exception e)
                                                           {
                                                               throw new Exception(e.Message, e);
                                                           }
                                                       }
예제 #4
0
                                                         public async Task <IHttpActionResult> UpdateCreate(SolicitudCP Solicitud)
                                                         {
                                                             try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                   var result = await _SolicitudRepository.UpdateCreate(Solicitud);

                                                                   return(Ok("Registrado correctamente, " + result.SolicitudId)); }
                                                             catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                                                   return(InternalServerError(e)); }
                                                         }
예제 #5
0
                                                         [HttpPost][Authorize] public async Task <IHttpActionResult> Create(SolicitudCP Solicitud)
                                                         {
                                                             try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                   await _SolicitudRepository.Create(Solicitud);

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

                                                                                   return(InternalServerError(e)); }
                                                         }
예제 #6
0
                                                         public async Task <IHttpActionResult> UpdateEstado(SolicitudCP Solicitud)
                                                         {
                                                             try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                   await _SolicitudRepository.UpdateEstado(Solicitud);

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