public async Task <IActionResult> PutHabits([FromRoute] int id, [FromBody] Habits habits)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != habits.Id)
            {
                return(BadRequest());
            }

            _context.Entry(habits).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HabitsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
 public ButtonViewModel()
 {
     Habits.Add(new Habit()
     {
         Id          = 1,
         Description = "acqascsac"
     });
 }
예제 #3
0
 private void AddMiracleMorning()
 {
     DependencyService.Get <MessageBoxService>().ShowConfirm(
         $"미라클 모닝!",
         $"미라클 모닝을 실천하기 위한 습관 6개를 추가하시겠습니까?", null,
         () =>
     {
         foreach (var miracleHabit in MiracleMorningList)
         {
             miracleHabit.Index = Habits.Count;
             Habits.Add(miracleHabit);
         }
         RefreshHabits();
     });
 }
예제 #4
0
    private void Awake()
    {
        {
            if (gameObject.tag == "Player")
            {
                isPlayer = true;
            }
            characterMove = GetComponent <CharacterMove>();

            Habits.InitSprites();
            InitNeeds();
            if (chestCanvas == null)
            {
                Debug.LogWarning("Missing chest canvas!");
            }
        }
    }
        public async Task <IActionResult> PostHabits([FromBody] Habits habits)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Habits.Add(habits);
            await _context.SaveChangesAsync();

            var habitss = await _context.Habits
                          .Include(i => i.HabitsCategories)
                          .FirstOrDefaultAsync(i => i.Id == habits.Id);


            return(CreatedAtAction("GetHabits", new { id = habits.Id }, habitss));
        }
예제 #6
0
 public void RefreshHabits()
 {
     try
     {
         var orderedHabits = AssignIndexToHabits(Habits.OrderBy(t => t.Index));
         habits = Helper.ConvertIEnuemrableToObservableCollection(orderedHabits);
         OnPropertyChanged(nameof(HasNoHabit));
         OnPropertyChanged(nameof(HasHabit));
         OnPropertyChanged(nameof(Habits));
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
     finally
     {
         IsBusy = false;
     }
 }
예제 #7
0
        public ActionResult <IEnumerable <Habits> > All(Guid userID)
        {
            NpgsqlConnection _connection = new NpgsqlConnection(connString);

            _connection.Open();
            IHabitRepository repo1     = new HabitRepository(_connection, null);
            List <Habits>    habits    = new List <Habits>();
            List <Guid>      userHabit = new List <Guid>();
            List <Habit>     habit     = new List <Habit>();

            try
            {
                foreach (Guid x in repo1.cekUser(userID))
                {
                    userHabit.Add(x);
                }
                foreach (Guid y in userHabit)
                {
                    habit.Add(repo1.FindByID(y, userID));
                }

                foreach (Habit x in habit)
                {
                    Habits ht = new Habits()
                    {
                        ID             = x.ID,
                        name           = x.name,
                        user_id        = x.users,
                        days           = x.daysoff,
                        Log_count      = x.Logs,
                        current_streak = x.current_streak,
                        longest_streak = x.longest_streak
                    };
                    habits.Add(ht);
                }
                return(habits);
            }
            catch
            {
                return(NotFound("user not found"));
            }
        }
예제 #8
0
        async Task ExecuteRefreshCommand()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;

            try
            {
                var table    = App.CloudService.GetTable <Habit>();
                var identity = await App.CloudService.GetIdentityAsync();

                var list = await table.ReadAllItemsAsync();

                if (identity == null)
                {
                    Debug.WriteLine("--------------------------------->nooooooo");
                }
                Debug.WriteLine(identity?.UserId);
                var name = identity?.UserClaims.FirstOrDefault(i => Regex.IsMatch(i.Type, "/name$")).Value;
                Title = $"{name}'s habits";
                Habits.Clear();
                foreach (var item in list)
                {
                    Debug.WriteLine("--------------------------->" + item.Name);
                    Habits.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(Habits.Count);
                Debug.WriteLine($"[HabitsList] Error loading items: {ex.Message}");
            }
            finally
            {
                IsBusy = false;
            }
        }
예제 #9
0
 public void DeleteHabit(int input)
 {
     Habits.RemoveAt(input - 1);
 }
예제 #10
0
 public void RemoveHabit(Habit habit)
 {
     Habits.Remove(habit);
 }
예제 #11
0
 public void AddHabit(Habit habit)
 {
     Habits.Add(habit);
 }