コード例 #1
0
        public void Put(MoodTracker moodTracker)
        {
            var moodTrackerToEdit = _repo.MoodTrackers.GetMoodTrackerByUserId(moodTracker.UserId);

            moodTrackerToEdit.FirstName   = moodTracker.FirstName;
            moodTrackerToEdit.LastName    = moodTracker.LastName;
            moodTrackerToEdit.Genre       = moodTracker.Genre;
            moodTrackerToEdit.PhoneNumber = moodTracker.PhoneNumber;
            _repo.MoodTrackers.Update(moodTrackerToEdit);
            _repo.Save();
        }
コード例 #2
0
        public async Task AddMoodTrackerAsync(MoodTracker moodTracker)
        {
            string url = _config.GetValue <string>("ApiHostUrl:BaseUrl");

            //string url = "https://localhost:44338/";
            url += "api/MoodTracker";
            var json = JsonConvert.SerializeObject(moodTracker);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            using var client = new HttpClient();

            HttpResponseMessage response = await client.PostAsync(url, data);
        }
コード例 #3
0
        public async Task <ActionResult> Create(MoodTracker moodTracker)
        {
            try
            {
                moodTracker.UserId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                await _databaseService.AddMoodTrackerAsync(moodTracker);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View(moodTracker));
            }
        }
コード例 #4
0
        public void Post(MoodTracker moodTracker)
        {
            var newMoodTracker = new MoodTracker
            {
                FirstName   = moodTracker.FirstName,
                LastName    = moodTracker.LastName,
                Genre       = moodTracker.Genre,
                PhoneNumber = moodTracker.PhoneNumber,
                UserId      = moodTracker.UserId
            };

            _repo.MoodTrackers.CreateMoodTracker(newMoodTracker);
            _repo.Save();
        }