Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
eff8808
Merge pull request #7 from evgenia-fill/task_page
Aleksundraaa Dec 1, 2025
9077ef8
добавила методы MoveTaskToReview и MoveTaskToDone в TasksController.cs
evgenia-fill Dec 1, 2025
12d6854
убрала лишнее и исправила namespace в SMMTracker.WebUI
evgenia-fill Dec 1, 2025
202c2a2
Merge pull request #8 from evgenia-fill/task_page
Aleksundraaa Dec 1, 2025
3d7b5df
Генерация кода команды
Aleksundraaa Dec 3, 2025
ac42813
теперь вроде можно присоединитьса
Aleksundraaa Dec 3, 2025
4d01405
различие admin и user
Aleksundraaa Dec 3, 2025
a7e14d2
вроде задачи назначаютса админом
Aleksundraaa Dec 3, 2025
9ce86e2
админ может кикнуть юзера
Aleksundraaa Dec 3, 2025
9a0eb6c
пользователь может покинуть команду (если он не админ)
Aleksundraaa Dec 3, 2025
117328f
миграции...Господи пж пусть все правильно
Aleksundraaa Dec 3, 2025
a4f251d
Merge pull request #10 from evgenia-fill/sasha
evgenia-fill Dec 3, 2025
382f612
добавлен фронт
VVDlks Dec 6, 2025
d4d933e
починила auth у юзера
evgenia-fill Dec 7, 2025
f24f16e
новые миграции
evgenia-fill Dec 8, 2025
dce8e33
еще немного, связанное с бд и миграциями
evgenia-fill Dec 8, 2025
18e3382
все про ивенты и календарь. можно посмотреть детали мероприятия и все…
evgenia-fill Dec 8, 2025
787c667
добавила авторизацию по куки. теперь при авторизации id пользователя …
evgenia-fill Dec 8, 2025
c1f1ccc
убрала public List<Event>? Events { get; set; } из класса команды Tea…
evgenia-fill Dec 8, 2025
36d2fe4
добавила в апи методы ChangeTaskName, ChangeTaskDescription и SetTask…
evgenia-fill Dec 8, 2025
6ac61c9
Merge pull request #11 from evgenia-fill/event_calendar
AnnaKopytina Dec 8, 2025
c8dc928
Вернула wwwroot, переименовала класс, из-за которого была ошибка (поч…
AnnaKopytina Dec 13, 2025
2dc477b
Добавила модульные тесты сервисов приложения
AnnaKopytina Dec 13, 2025
573d801
Merge pull request #12 from evgenia-fill/tests
evgenia-fill Dec 13, 2025
46893fb
удалены рэйзоры
evgenia-fill Dec 7, 2025
776cd82
новые миграции
evgenia-fill Dec 8, 2025
bb62aa9
еще немного, связанное с бд и миграциями
evgenia-fill Dec 8, 2025
33a62d0
все про ивенты и календарь. можно посмотреть детали мероприятия и все…
evgenia-fill Dec 8, 2025
def7154
добавила авторизацию по куки. теперь при авторизации id пользователя …
evgenia-fill Dec 8, 2025
a5c47c3
убрала public List<Event>? Events { get; set; } из класса команды Tea…
evgenia-fill Dec 8, 2025
473f4d3
добавила в апи методы ChangeTaskName, ChangeTaskDescription и SetTask…
evgenia-fill Dec 8, 2025
4fb08a2
что то добавлено
VVDlks Dec 6, 2025
51ef965
исправлены ошибки
VVDlks Dec 8, 2025
588a4ee
исправлены ошибки
VVDlks Dec 8, 2025
950d2b3
доработан User, добавлены интерфейсы
VVDlks Dec 14, 2025
8445d1a
Добавлены репозитории User, UserTeam, Team и кривые тесты для них
VVDlks Dec 14, 2025
2f04759
Добавлены репозитории Calendar, Event, Task, UserTask
VVDlks Dec 14, 2025
e5d7f6b
Вернула csproj файл на место
AnnaKopytina Dec 15, 2025
99a8c64
Исправила опечатку в названии файла, теперь все должно работать!!!
AnnaKopytina Dec 15, 2025
dd2cf54
Merge pull request #14 from evgenia-fill/fix-tests
evgenia-fill Dec 15, 2025
d4c4061
вливание машиной ветки в develop
evgenia-fill Dec 15, 2025
d0a32ce
кое-че забыла добавить
evgenia-fill Dec 15, 2025
d66a5e0
Добавила докерфайлы под текущую архитектуру
AnnaKopytina Dec 16, 2025
693c78d
Добавила флаг no-restore
AnnaKopytina Dec 16, 2025
4aba25c
Еще подшаманила чтобы не забивать виртуалку кэшем
AnnaKopytina Dec 16, 2025
97cf0f9
Еще на бдшку сделала ссылку и чтобы порты нормально слушал
AnnaKopytina Dec 16, 2025
d8a308d
Не учла что у нас aspnet
AnnaKopytina Dec 16, 2025
adbb423
Календарь (сейчас какая-то проблема с его отображением)
Felesia302 Dec 16, 2025
a6f1a98
добавила реализацию Cors в Program.cs и зарегистрировала HttpClient
evgenia-fill Dec 17, 2025
a00e3e0
удалила пустые страницы *.razor
evgenia-fill Dec 17, 2025
a2df139
Поменяла везде IRepositoryes на IRepositories и изменила compose-файл
AnnaKopytina Dec 17, 2025
c2bc525
Настроила, чтобы сайт деплоился при переходе на него без указания порта
AnnaKopytina Dec 17, 2025
14319c9
Merge pull request #15 from evgenia-fill/docker-2
evgenia-fill Dec 17, 2025
4bbd384
все Iсервисы
evgenia-fill Dec 18, 2025
15a7a7a
сделала зависимость от IUserService, а не от UserService
evgenia-fill Dec 18, 2025
58f4998
убрала все заглушки на страницах, переделала *models
evgenia-fill Dec 18, 2025
66b012f
model одну забыла запушить
evgenia-fill Dec 18, 2025
47d38e2
CalendarDto
evgenia-fill Dec 18, 2025
62d6516
начинаю пушить всё, что потребовалось для переписывания с заглушек. в…
evgenia-fill Dec 18, 2025
95905f1
всё про team
evgenia-fill Dec 18, 2025
fb26746
всё про user
evgenia-fill Dec 18, 2025
a88879f
и чуть-чуть про task
evgenia-fill Dec 18, 2025
0e9669c
и немного поправила тесты, чтобы они соответствовали новым конструкто…
evgenia-fill Dec 18, 2025
d8decac
кнопка "покинуть команду" добавлена
evgenia-fill Dec 18, 2025
468320d
Merge pull request #16 from evgenia-fill/controllers
evgenia-fill Dec 18, 2025
6253920
Сделала интерфейс календаря, надо добавить ивенты
Felesia302 Dec 18, 2025
f0f899e
странный фикс импорта
evgenia-fill Dec 19, 2025
9599344
сгруппирован на методы Program
VVDlks Dec 19, 2025
772efe9
исправлен бот, добавлены конфиги для подключения к одной бд, токен уд…
VVDlks Dec 19, 2025
d082a78
тупейшую ошибку исправила, из-за которой все нахуй валилось
evgenia-fill Dec 19, 2025
38a2670
+Авторизация. Скорее всего url в коде не действительны
VVDlks Dec 19, 2025
b192d6f
сгруппирован на методы Program
VVDlks Dec 19, 2025
299744c
исправлен бот, добавлены конфиги для подключения к одной бд, токен уд…
VVDlks Dec 19, 2025
c7dd915
+Авторизация. Скорее всего url в коде не действительны
VVDlks Dec 19, 2025
41ff5e8
-комментарии
VVDlks Dec 20, 2025
29d51b9
?
VVDlks Dec 20, 2025
97e5013
Merge pull request #18 from evgenia-fill/test-2
evgenia-fill Dec 20, 2025
e87e884
appsettings теперь с путем как на ВМ
AnnaKopytina Dec 20, 2025
7f9ee40
меро сохраняется в бд
Aleksundraaa Dec 20, 2025
f7c04d3
пока не сделала непоправимого
Aleksundraaa Dec 20, 2025
4a7fea3
поменяла url
VVDlks Dec 20, 2025
7138b91
поменяла url2
VVDlks Dec 20, 2025
67ea25e
добавила необходимые св-ва где надо
Aleksundraaa Dec 20, 2025
3224532
перед тем как издеваться над бд
Aleksundraaa Dec 20, 2025
1df5dd6
корректно отображаются мероприятия
Aleksundraaa Dec 20, 2025
37ef741
dvd
VVDlks Dec 20, 2025
fb172a6
Merge pull request #19 from evgenia-fill/extra-2
AnnaKopytina Dec 20, 2025
502a202
Пытаюсь починить отображение меро в календаре
Felesia302 Dec 20, 2025
0f3a5e9
Пытаюсь починить отображение меро в календаре
Felesia302 Dec 20, 2025
ea5596d
Merge remote-tracking branch 'origin/calendar' into calendar
Felesia302 Dec 20, 2025
1b4c50b
дата создания команды верная
Aleksundraaa Dec 20, 2025
edac3c8
удалила кнопку добавить участника
Aleksundraaa Dec 20, 2025
42a67a2
еще контроллеры
evgenia-fill Dec 20, 2025
c63fe6a
Merge pull request #22 from evgenia-fill/controllers
evgenia-fill Dec 20, 2025
b365753
отображаются участники команды + можно их удалять
Aleksundraaa Dec 20, 2025
c78dbba
видно статус мембера
Aleksundraaa Dec 20, 2025
bac55ab
кнопка добавить задачу
Aleksundraaa Dec 20, 2025
f561f52
кнопка редактировать команду работает
Aleksundraaa Dec 21, 2025
eb11590
мини рефакторинг
Aleksundraaa Dec 21, 2025
3b2bfd2
ну еще чет поправила
Aleksundraaa Dec 21, 2025
d315807
конфликты
Aleksundraaa Dec 21, 2025
234ec03
Merge pull request #24 from evgenia-fill/controllers
AnnaKopytina Dec 21, 2025
5477e74
вливаю юлино
evgenia-fill Dec 21, 2025
91e365e
починила меро
Aleksundraaa Dec 22, 2025
7d3dc63
почему-то было 8 задачи по умолчанию
Aleksundraaa Dec 22, 2025
73b789a
вернула глобальную бд
Aleksundraaa Dec 22, 2025
e961bd2
Merge pull request #23 from evgenia-fill/calendar
evgenia-fill Dec 22, 2025
ebc5084
Merge pull request #25 from evgenia-fill/fix
AnnaKopytina Dec 22, 2025
9060493
миграции
Aleksundraaa Dec 22, 2025
e75dc55
Merge pull request #26 from evgenia-fill/fix2.0
AnnaKopytina Dec 22, 2025
4c2dce5
убрала дублирование кнопок
evgenia-fill Dec 23, 2025
4de0903
исправлена ошибка с ди контейнерами в тг боте
VVDlks Dec 23, 2025
f5bd25f
костыль (мб он и не нужен), но задачи из фронта сохраняются в бд
evgenia-fill Dec 23, 2025
552ac45
еще про этот костыль (забыла положить в тот коммит)
evgenia-fill Dec 23, 2025
54b4c29
сделала другую зависимость, и теперь календарь создается автоматическ…
evgenia-fill Dec 23, 2025
6418207
подшаманила статусы, теперь нет еще одного enum TaskStatus в EventModel
evgenia-fill Dec 23, 2025
4abae6e
подшаманила статусы, теперь нет еще одного enum TaskStatus в EventModel
evgenia-fill Dec 23, 2025
b4aa2e9
Merge remote-tracking branch 'origin/fixing-tasks' into fixing-tasks
evgenia-fill Dec 23, 2025
9554d84
задачи из фронта создаются и добавляются в бд
evgenia-fill Dec 23, 2025
84e0054
из-за костыля еще и тут конструктор пришлось менять
evgenia-fill Dec 23, 2025
0702bfe
добавлен cancellationToken в репозитории
VVDlks Dec 23, 2025
1af3583
Merge pull request #27 from evgenia-fill/fixing-tasks
Aleksundraaa Dec 23, 2025
6387922
Merge branch 'develop' into fix-3
Aleksundraaa Dec 23, 2025
661a9e7
Merge pull request #28 from evgenia-fill/fix-3
Aleksundraaa Dec 23, 2025
c4d7041
Revert "Merge pull request #28 from evgenia-fill/fix-3"
Aleksundraaa Dec 23, 2025
b343b56
удалён ненужный файл
VVDlks Dec 23, 2025
5ab87f3
кансел токен
VVDlks Dec 23, 2025
c9c3476
исправлены конфликты
VVDlks Dec 23, 2025
c614a3a
Merge pull request #29 from evgenia-fill/fix-3
VVDlks Dec 23, 2025
6c0cdbd
Убрала число задач из статистики
AnnaKopytina Dec 23, 2025
dc0100f
добавила важную настройку для деплоя
AnnaKopytina Dec 23, 2025
3afe280
Убрала дублирование времени у плашки мероприятия
AnnaKopytina Dec 23, 2025
408f515
Merge pull request #30 from evgenia-fill/some-fixes
Aleksundraaa Dec 23, 2025
4debea9
Merge branch 'develop' of https://github.com/evgenia-fill/task_tracke…
Aleksundraaa Dec 23, 2025
c2ad3b8
корректная дата + лишнюю кнопку убрала
Aleksundraaa Dec 23, 2025
329343a
описание команды отображается
Aleksundraaa Dec 23, 2025
3076f9a
убрала ненужное из фронта
Aleksundraaa Dec 23, 2025
20998b6
Merge pull request #31 from evgenia-fill/fix-front-again
AnnaKopytina Dec 23, 2025
37a9d30
-мусор
VVDlks Dec 23, 2025
e29ae98
пока убираю UnitOfWork потому что пока в нём нет необходимости, репоз…
VVDlks Dec 23, 2025
1e48eb0
теперь можно менять статус задачи
VVDlks Dec 23, 2025
2042dd4
+доп к прошлому коммиту
VVDlks Dec 23, 2025
f85755a
добавлен просмотр описания Task
VVDlks Dec 24, 2025
c103fd6
-мусор
VVDlks Dec 23, 2025
adb30e6
пока убираю UnitOfWork потому что пока в нём нет необходимости, репоз…
VVDlks Dec 23, 2025
7adceff
теперь можно менять статус задачи
VVDlks Dec 23, 2025
0c02756
+доп к прошлому коммиту
VVDlks Dec 23, 2025
823f049
добавлен просмотр описания Task
VVDlks Dec 24, 2025
8fa977f
снова добавляю кансел токены
VVDlks Dec 24, 2025
94eb285
Merge branch 'fix-3' of https://github.com/evgenia-fill/task_tracker …
VVDlks Dec 24, 2025
d20208e
-нерабочие даты
VVDlks Dec 24, 2025
f2afc6a
Merge pull request #32 from evgenia-fill/fix-3
Aleksundraaa Dec 24, 2025
044f353
мини фронт правки
Aleksundraaa Dec 24, 2025
47dac30
Пофиксила 1 тест и начала фиксить второй
AnnaKopytina Dec 24, 2025
cd0b5ec
финальные правки
Aleksundraaa Dec 24, 2025
ed804da
на глобал бд
Aleksundraaa Dec 24, 2025
5032dbd
Merge pull request #33 from evgenia-fill/final-fix
AnnaKopytina Dec 24, 2025
b9550c9
Тесты!!!
AnnaKopytina Dec 24, 2025
c15b354
Merge pull request #34 from evgenia-fill/some-fixes
Aleksundraaa Dec 24, 2025
f7c36b7
убрала фальш авторизацию
Aleksundraaa Dec 24, 2025
88b76b2
Попытка дочинить тесты
AnnaKopytina Dec 24, 2025
a0fdd6e
Merge branch 'develop' into some-fixes
AnnaKopytina Dec 24, 2025
b0c882d
Merge pull request #35 from evgenia-fill/точно-последний-фикс
AnnaKopytina Dec 24, 2025
e71af39
Merge pull request #36 from evgenia-fill/some-fixes
evgenia-fill Dec 24, 2025
667485a
Добавила изменения с сервера
AnnaKopytina Jan 5, 2026
08f64fb
Вставила метрику на сайт
AnnaKopytina Jan 5, 2026
c60f158
Merge pull request #38 from evgenia-fill/anya-2
Aleksundraaa Jan 5, 2026
27682c5
Ачивки для задач (сейчас переделаю для команд)
Felesia302 Jan 5, 2026
307a0ed
Ачивки для команд
Felesia302 Jan 6, 2026
493fe87
Merge pull request #39 from evgenia-fill/calendar
AnnaKopytina Jan 6, 2026
8d66695
Сейчас запуск ачивок должен проходить без терминала
Felesia302 Jan 6, 2026
eb66ddb
Путь к БД
AnnaKopytina Jan 7, 2026
b2c522f
Merge pull request #40 from evgenia-fill/calendar
AnnaKopytina Jan 7, 2026
0477ed7
чето с нгинксом
AnnaKopytina Jan 7, 2026
597f28c
чето с нгинксом
AnnaKopytina Jan 7, 2026
a8b47b5
gitgnore
AnnaKopytina Jan 7, 2026
8bff6ac
Merge pull request #41 from evgenia-fill/anya-2
VVDlks Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/.idea
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
*.rider.project.model.nuget.info
*.sln.iml
rider.module.iml
*.log

*.cache
*.info
Expand Down
25 changes: 0 additions & 25 deletions Data/ApplicationDbContextFactory.cs

This file was deleted.

29 changes: 0 additions & 29 deletions Data/Data.csproj

This file was deleted.

21 changes: 0 additions & 21 deletions Data/DataContext/ApplicationDbContext.cs

This file was deleted.

43 changes: 0 additions & 43 deletions Data/UserManager.cs

This file was deleted.

13 changes: 0 additions & 13 deletions Data/models/Calendar.cs

This file was deleted.

18 changes: 0 additions & 18 deletions Data/models/Event.cs

This file was deleted.

18 changes: 0 additions & 18 deletions Data/models/Invitation.cs

This file was deleted.

21 changes: 0 additions & 21 deletions Data/models/Task.cs

This file was deleted.

11 changes: 0 additions & 11 deletions Data/models/Team.cs

This file was deleted.

17 changes: 0 additions & 17 deletions Data/models/User.cs

This file was deleted.

16 changes: 0 additions & 16 deletions Data/models/UserTask.cs

This file was deleted.

18 changes: 0 additions & 18 deletions Data/models/UserTeam.cs

This file was deleted.

9 changes: 9 additions & 0 deletions SMMTracker.Application/Abstractions/IAchievementService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SMMTracker.Application.Abstractions;

public interface IAchievementService
{
System.Threading.Tasks.Task<List<SMMTracker.Domain.Entities.Achievement>> GetAllAchievementsAsync();
System.Threading.Tasks.Task<List<SMMTracker.Domain.Entities.Achievement>> GetUserAchievementsAsync(int userId);
System.Threading.Tasks.Task<List<SMMTracker.Domain.Entities.Achievement>> GetUserNewAchievementsAsync(int userId);
System.Threading.Tasks.Task<List<SMMTracker.Domain.Entities.Achievement>> CheckAchievementsAsync(int userId);
}
23 changes: 23 additions & 0 deletions SMMTracker.Application/Abstractions/IApplicationDbContext.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using Microsoft.EntityFrameworkCore;
using SMMTracker.Domain.Entities;
using Task = SMMTracker.Domain.Entities.Task;

namespace SMMTracker.Application.Abstractions;

public interface IApplicationDbContext
{
DbSet<User> Users { get; set; }
DbSet<Task> Tasks { get; set; }
DbSet<Team> Teams { get; set; }
DbSet<Calendar> Calendars { get; set; }
DbSet<Event> Events { get; set; }
DbSet<UserTeam> UserTeams { get; set; }
DbSet<UserTask> UserTasks { get; set; }

// ДОБАВЬ ЭТИ ДВЕ СТРОЧКИ:
DbSet<Achievement> Achievements { get; set; }
DbSet<UserAchievement> UserAchievements { get; set; }

// Обнови метод (добавь = default), чтобы не было ошибок в других местах
System.Threading.Tasks.Task<int> SaveChangesAsync(CancellationToken cancellationToken = default);
}
12 changes: 12 additions & 0 deletions SMMTracker.Application/Abstractions/ICalendarService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using SMMTracker.Application.Dtos;

namespace SMMTracker.Application.Abstractions;

public interface ICalendarService
{
Task<(int CalendarId, int TeamId)> GetCalendarInfoByUserIdAsync(string userId,
CancellationToken cancellationToken = default);

Task<int> CreateCalendarAsync(CreateCalendarDto dto, CancellationToken cancellationToken = default);
Task<int> GetCalendarIdByUserIdAsync(string userId, CancellationToken cancellationToken = default);
}
14 changes: 14 additions & 0 deletions SMMTracker.Application/Abstractions/IEventService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using SMMTracker.Application.Dtos;

namespace SMMTracker.Application.Abstractions;

public interface IEventService
{
Task<int> CreateEventAsync(CreateEventDto dto, CancellationToken cancellationToken = default);

Task<List<EventSummaryDto>> GetEventsForMonthAsync(int calendarId, int month, int year,
CancellationToken cancellationToken = default);

Task<EventDetailsDto?> GetEventDetailsAsync(int eventId, CancellationToken cancellationToken = default);
Task<List<EventSummaryDto>> GetEventsForTeamAsync(int teamId);
}
18 changes: 18 additions & 0 deletions SMMTracker.Application/Abstractions/ITaskService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using SMMTracker.Application.Dtos;
using TaskEntity = SMMTracker.Domain.Entities.Task;

namespace SMMTracker.Application.Abstractions;

public interface ITaskService
{
// Используем полные имена типов, чтобы не было конфликтов
System.Threading.Tasks.Task<int> CreateTaskAsync(CreateTaskDto taskDto, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task MoveTaskToReviewAsync(int taskId, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task MoveTaskToDoneAsync(int taskId, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task DeleteTaskAsync(int taskId, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task ChangeTaskNameAsync(int taskId, string name, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task ChangeTaskDescriptionAsync(int taskId, string description, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task SetTaskDeadlineAsync(int taskId, DateTime deadline, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task AssignUserToTaskAsync(int taskId, int userIdToAssign, int adminId, CancellationToken cancellationToken = default);
System.Threading.Tasks.Task MoveTaskToProgressAsync(int taskId, CancellationToken cancellationToken = default);
}
Loading