public async Task <IActionResult> Weather(string temperature, string humidity) { await context.Weather.AddAsync(new Weather { Temperature = Int32.Parse(temperature), Humidity = Int32.Parse(humidity), Timestamp = DateTime.Now }); await context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> Heartbeat(int id) { Device current = context.Devices.FirstOrDefault(d => d.DeviceId == id); bool newDevice = current == null; if (newDevice) { current = new Device { DeviceId = id } } ; current.LastAddress = HttpContext.Connection.RemoteIpAddress.ToString(); current.LastHeartbeat = DateTime.Now; if (newDevice) { await context.Devices.AddAsync(current); } else { context.Devices.Update(current); } await context.SaveChangesAsync(); return(Ok()); }
public async Task SaveCurseAsync(CurseRequest request) { if (request.From == request.To) { await _context.Curses.AddAsync(new Curse { Value = 1, CurrenciesFrom = request.From, CurrenciesTo = request.To }); await _context.SaveChangesAsync(); return; } var query = $"{_url}{request.ToStringCurse()}&compact=ultra&apiKey={_apiKey}"; var result = await _httpClientProxy.GetAsync <CurseFromConverterResponse>(query); await _context.Curses.AddAsync(new Curse { Value = result.Value, CurrenciesFrom = request.From, CurrenciesTo = request.To }); await _context.SaveChangesAsync(); }
public async Task SaveUserDataAsync(HomeViewModel model) { var user = await _context.Users.FirstOrDefaultAsync(x => x.Email == model.Email || x.Phone == model.Phone); if (user != null) { throw new AlreadyCreatedException("Пользователь с введенными данными уже существует", user.Id); } await _context.Users.AddAsync(_mapper.Map <User>(model)); await _context.SaveChangesAsync(); }
public async Task SaveAsync() { await homeContext.SaveChangesAsync(); }