/// <summary> /// Метод расширения для отображения контейрена задач(отображает так же задачи) /// </summary> /// <param name="container"></param> /// <returns></returns> public static object TasksContainerView(this TasksContainer container) { if (container != null) { return new { IdContainer = container.ListId, NameContainer = container.Name, UserName = container.Master.UserName, Tasks = container.Tasks .Select(t => t?.UserTaskView()) } } ; return(null); }
/// <summary> /// Добавления контейнер для задач /// </summary> /// <param name="idMaster">Id пользователя, которому будет добавляться контейнер</param> /// <param name="containerModel">Модель для добавления контейнера</param> /// <returns></returns> public async Task <Guid> AddAsync(Guid idMaster, TasksContainerModel containerModel) { if (containerModel == null) { throw new NullReferenceException("Модель равна Null"); } var user = await _context.Users.SingleOrDefaultAsync(x => x.UserId == idMaster); if (user == null) { throw new NullReferenceException($"Пользователя с таким Id({idMaster}) нету"); } var resultContainer = new TasksContainer(idMaster, containerModel.Name); await _context.TasksContainers.AddAsync(resultContainer); await _context.SaveChangesAsync(); return(resultContainer.ListId); }