Пример #1
0
        public async Task <IActionResult> CreateList([FromBody] ListCreateVm listVm)
        {
            var userId = User.FindFirstValue("UserId");
            var list   = _mapper.Map <List>(listVm);

            // Adding current user
            list.AssignedUsers.Add(new UserList {
                UserId = userId
            });

            var addedList = await _dbContext.Lists.AddAsync(list);

            await _dbContext.SaveChangesAsync();

            return(Ok(_mapper.Map <ListVmResult>(addedList.Entity)));
        }
Пример #2
0
        public async Task CreateListItem(ListItemCreateVm listItemVm)
        {
            var list = await _listService.GetAsync(listItemVm.ListId, UserIdentityId);

            if (list == null)
            {
                throw new NotFoundException("List does not exist, or You don't have permissions to view it."); // TODO: Message
            }
            var listItem = _mapper.Map <ListItemCreateVm, ListItem>(listItemVm);

            await _dbcontext.ListItems.AddAsync(listItem);

            await _dbcontext.SaveChangesAsync();

            var addedListItemVm = _mapper.Map <ListItem, ListItemVmResult>(listItem);

            await Clients.Group($"List_{listItemVm.ListId}").AddListItemAsync(addedListItemVm);
        }