Esempio n. 1
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));
        }
Esempio n. 2
0
        public async Task <long> ExistDevice(string deviceId)
        {
            tblDispositivo1 dispositivo = await db.tblDispositivo1
                                          .FirstOrDefaultAsync(x => x.IMEI_Dispositivo == deviceId);

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

            return(dispositivo.IdDispositivo);
        }