public async Task <IActionResult> AddItem(AddingItemRequest request)
        {
            //TODO check if it there is note with the same title

            var item = new Item
            {
                Title           = request.Title,
                Content         = request.Content,
                CreationDate    = DateTime.Now,
                KnowledgeRating = request.KnowledgeRating,
                Type            = request.Type
            };

            await _context.Items.AddAsync(item);

            await _context.SaveChangesAsync();

            await _context.CollectionItems.AddAsync(new CollectionItem {
                IdItem       = item.IdItem,
                IdCollection = request.IdCollection
            });

            await _context.SaveChangesAsync();

            return(new OkResult());
        }
Esempio n. 2
0
 public ItemsDb ToItemDbModel(string userId, AddingItemRequest addingItemRequest)
 {
     return(new ItemsDb
     {
         UserId = addingItemRequest.userId,
         TypeId = addingItemRequest.TypeId,
         ItemListId = addingItemRequest.ItemListId,
         ItemName = addingItemRequest.ItemName,
         ItemListName = addingItemRequest.ItemListName,
         ItemCategory = addingItemRequest.ItemCategory,
         Isdone = addingItemRequest.IsDone,
         DateRemoved = addingItemRequest.DateRemoved,
         DueAt = addingItemRequest.DueAt
     });
 }
Esempio n. 3
0
        public async Task <IActionResult> AddItem(AddingItemRequest request)
        {
            var addedItem = await _services.AddItem(request);

            return(new OkObjectResult(addedItem));
        }
Esempio n. 4
0
        public async Task <IActionResult> AddItem(string userId, [FromBody] AddingItemRequest addingItemRequest)
        {
            await _redaService.AddItem(userId, addingItemRequest);

            return(Ok());
        }
Esempio n. 5
0
 public async Task AddItem(string userId, AddingItemRequest addingItemRequest)
 {
     var item = _map.ToItemDbModel(userId, addingItemRequest);
     await _itemListRepository.AddItem(item);
 }