Example #1
0
        public ActionResult <Habits> UpdateHabit(Guid userID, Guid id, [FromBody] RequestData data)
        {
            try
            {
                NpgsqlConnection _connection = new NpgsqlConnection(connString);
                _connection.Open();
                IHabitRepository repo1 = new HabitRepository(_connection, null);
                Habit            h     = HabitFactory.Update(id, userID, data.Name, data.days);
                repo1.UpdateHabit(h.ID, h.users, h.name, data.days);

                return(new Habits()
                {
                    ID = h.ID,
                    name = h.name,
                    user_id = h.users,
                    Log_count = h.Logs,
                    days = h.daysoff,
                    current_streak = h.current_streak,
                    longest_streak = h.longest_streak
                });
            }
            catch
            {
                return(NotFound("error"));
            }
        }