Example #1
0
        public async Task <int> AddCoctail(CoctailToAdd coctailToAdd, int userId)
        {
            var coctail = new Coctail
            {
                Alcoholic    = coctailToAdd.Alcoholic,
                Category     = coctailToAdd.Category,
                DateModified = DateTime.Now.ToString(),
                Glass        = coctailToAdd.Glass,
                Name         = coctailToAdd.Name,
                Instructions = coctailToAdd.Instructions,
                IsAccepted   = false,
                Ingradients  = coctailToAdd.Ingradients.Select(x => new Ingredient {
                    Name = x.Name, Measure = x.Measure
                }).ToList(),
                UserId = userId
            };

            await _context.Coctails.AddAsync(coctail);

            if (await _context.SaveChangesAsync() > 0)
            {
                return(coctail.Id);
            }

            return(0);
        }
Example #2
0
        public async Task <ActionResult <int> > AddCoctail([FromBody] CoctailToAdd coctail)
        {
            var userId = User.GetUserId();

            int cocktailId = await _coctailRepository.AddCoctail(coctail, userId);

            if (cocktailId != 0)
            {
                return(cocktailId);
            }

            return(BadRequest("Something went wrong..."));
        }