internal static DeviceResponse SaveDevice(NewDevice device) { DeviceResponse dr=new DeviceResponse(); var dev = repo.Select<Device>().Where(k => k.DevicePhoneNumber == device.DevicePhoneNumber); var count = dev.Any(); if(count) { dr.Status = false; dr.StatusMessage = "Phone number already exist"; dr.Device = dev.FirstOrDefault(); } else { repo.Insert(new Device {DevicePhoneNumber = device.DevicePhoneNumber, DeviceToken = device.DeviceToken}); dr.Status = true; dr.StatusMessage = "Saved"; dr.Device = dev.FirstOrDefault(); } return dr; }
internal static DeviceResponse UpdateDevice(NewDevice device) { var dev = repo.Select<Device>().FirstOrDefault(k => k.DevicePhoneNumber == device.DevicePhoneNumber); DeviceResponse dr=new DeviceResponse(); if (dev != null) { dev.DeviceToken = device.DeviceToken; repo.Update(dev); dr.Status = true; dr.StatusMessage = "Updated"; dr.Device = dev; } else { dr.Status = false; dr.StatusMessage = "Device not found"; dr.Device=new Device(); } return dr; }