public async Task <bool> AddIfNotExistUserMonitoring(UrlMonitoringDb userMonitoring) { if (await _db.UrlMonitoringsDb.AnyAsync(x => x.UserId == userMonitoring.UserId)) { return(true); } _db.UrlMonitoringsDb.Add(userMonitoring); return(await _db.SaveChangesAsync() > 0); }
public async Task <IActionResult> AddMonitoring([FromBody] AddUrlMonitoring urlMonitoring) { _logger.LogInformation($"{nameof(MonitoringController)}.{nameof(AddMonitoring)}.Start"); var monitoring = new UrlMonitoringDb { UserId = urlMonitoring.UserId }; var result = await _db.Monitorings.AddUserMonitoring(monitoring); _logger.LogInformation($"{nameof(MonitoringController)}.{nameof(AddMonitoring)}.End"); return(result ? new OkResponseResult(new { IsAdded = true }) : new ResponseResult((int)HttpStatusCode.InternalServerError, "We can not add monitoring", new { IsAdded = false })); }
public async Task <bool> AddUserMonitoring(UrlMonitoringDb userMonitoring) { _db.UrlMonitoringsDb.Add(userMonitoring); return(await _db.SaveChangesAsync() > 0); }