public async Task <IActionResult> SavePosition([FromBody] SavePositionRequest request) { try { await _userApplication.SavePostion(request); return(Ok(new { Message = "Saved successful" })); } catch (Exception e) { return(BadRequest(new { Message = e.Message })); } }
public async Task SavePostion(SavePositionRequest request) { var user = await _context.Users.FindAsync(request.UserId); if (user == null) { throw new Exception("Can not find user with id = " + request.UserId); } user.Latitude = request.Latitude; user.Longitude = request.Longitude; user.IsUpdatePosition = true; try { _context.Users.Update(user); await _context.SaveChangesAsync(); } catch (Exception) { throw new Exception("Can not save position"); } }