Exemplo n.º 1
0
        public async Task <IHttpActionResult> PostDispositivo(DispositivoModel reg)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            tblDispositivo tblDispositivo = new tblDispositivo
            {
                Fabricante        = reg.fabricante,
                FechaRegistro     = DateTime.Now,
                IdDispositivo     = reg.Id,
                IMEI_Dispositivo  = reg.IdUnicoDispositivo,
                Modelo            = reg.modelo,
                NombreDispositivo = reg.nombre,
                Plataforma        = reg.plataforma,
                TipoDispositivo   = reg.tipo,
                Version           = reg.version,
            };

            try
            {
                db.tblDispositivo.Add(tblDispositivo);
                await db.SaveChangesAsync();

                reg.Id = tblDispositivo.IdDispositivo;
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                return(BadRequest(msg));
            }
            return(Ok(reg));
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> PostDispositivo(DispositivoRegistradoModel reg)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                if (reg.IdUsuario != null)
                {
                    tblDispositivo1 _tblDispositivo = new tblDispositivo1
                    {
                        Fabricante        = reg.Fabricante,
                        FechaRegistro     = DateTime.Now,
                        IdDispositivo     = reg.Id,
                        IMEI_Dispositivo  = reg.IMEI_Dispositivo,
                        Modelo            = reg.Modelo,
                        NombreDispositivo = reg.Nombre,
                        Plataforma        = reg.Plataforma,
                        TipoDispositivo   = reg.Tipo,
                        Version           = reg.Version,
                        IdUsuario         = (long)reg.IdUsuario,
                        TokenDispositivo  = reg.Token,
                    };

                    db.tblDispositivo1.Add(_tblDispositivo);
                    await db.SaveChangesAsync();

                    reg.Id = _tblDispositivo.IdDispositivo;
                }
                else
                {
                    tblDispositivo _tblDispositivo = new tblDispositivo
                    {
                        fabricante         = reg.Fabricante,
                        fechaRegistro      = DateTime.Now,
                        IdDispositivo      = reg.Id,
                        IdUnicoDispositivo = reg.IMEI_Dispositivo,
                        modelo             = reg.Modelo,
                        nombre             = reg.Nombre,
                        plataforma         = reg.Plataforma,
                        tipo    = reg.Tipo,
                        version = reg.Version,
                        token   = reg.Token,
                    };
                    await db.SaveChangesAsync();

                    reg.Id = _tblDispositivo.IdDispositivo;
                }
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                return(BadRequest(msg));
            }
            return(Ok(reg));
        }
Exemplo n.º 3
0
        public async Task <long> ExistDevice(string deviceId)
        {
            tblDispositivo dispositivo = await db.tblDispositivo
                                         .FirstOrDefaultAsync(x => x.IMEI_Dispositivo == deviceId);

            if (dispositivo == null)
            {
                return(0);
            }

            return(dispositivo.IdDispositivo);
        }
Exemplo n.º 4
0
        public static void ProcesarEvento(eTipoAccion Accion, long IdDispositivo, long idSubModulo, string nombre, string DatosActualizados)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                string         AccionMessage = string.Empty;
                string         NombreModulo  = Resources.PMIResource.captionModulo;
                tblModulo      regModulo     = db.tblModulo.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdModulo == idSubModulo);
                tblDispositivo regDisp       = db.tblDispositivo.FirstOrDefault(x => x.IdDispositivo == IdDispositivo);

                switch (Accion)
                {
                case eTipoAccion.ActivarEvento:
                    AccionMessage = string.Format(Resources.AuditoriaResource.ActivarEvento, regModulo.Nombre);
                    break;

                case eTipoAccion.EliminarEvento:
                    AccionMessage = string.Format(Resources.AuditoriaResource.EliminarEvento, regDisp.nombre, regModulo.Nombre);
                    break;
                }

                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                string _Accion = AccionMessage;

                tblAuditoria regAuditoria = new tblAuditoria
                {
                    Accion           = _Accion,
                    DireccionIP      = Request.UserHostAddress,
                    FechaRegistro    = DateTime.UtcNow,
                    IdDocumento      = 0,
                    IdEmpresa        = IdEmpresa,
                    IdTipoDocumento  = 0,
                    IdUsuario        = IdUser,
                    Mensaje          = string.Empty,
                    Negocios         = true,
                    DatosModificados = DatosActualizados
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                usuario.EstadoUsuario       = 2;
                db.SaveChanges();
            }
        }