Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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);
        }