public async Task <IActionResult> AddCollection(CollectionAddRequest request, User user)
        {
            var result = (OkObjectResult) await GetCollection(request.Name, user);

            var collection = (Collection)result.Value;

            if (collection != null)
            {
                return(new BadRequestResult());
            }

            Collection newCollection = new Collection
            {
                Name         = request.Name,
                CreationDate = DateTime.Now,
                Color        = request.Color
            };

            await _context.Collections.AddAsync(newCollection);

            await _context.SaveChangesAsync();

            UserCollection newUserCollection = new UserCollection
            {
                IdUser       = user.IdUser,
                IdCollection = newCollection.IdCollection
            };

            await _context.UserCollections.AddAsync(newUserCollection);

            await _context.SaveChangesAsync();

            return(new OkObjectResult(newCollection));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> AddCollection(CollectionAddRequest request)
 {
     return(await _services.AddCollection(request, (User)HttpContext.Items["User"]));
 }