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)); }
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); }