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)); }
public async Task <IActionResult> AddCollection(CollectionAddRequest request) { return(await _services.AddCollection(request, (User)HttpContext.Items["User"])); }