示例#1
0
 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 }));
        }
示例#3
0
 public async Task <bool> AddUserMonitoring(UrlMonitoringDb userMonitoring)
 {
     _db.UrlMonitoringsDb.Add(userMonitoring);
     return(await _db.SaveChangesAsync() > 0);
 }