Exemplo n.º 1
0
        public async Task <IActionResult> AddSaleToPost([FromBody] SalePostForm s)
        {
            var user = await _userManager.GetUserAsync(User);

            var post = _db.Posts.Single(x => x.Id == s.PostId);

            if (post.SalePosts.Any(x => x.SaleId == s.SaleId))
            {
                return(BadRequest());
            }
            {
                var sale = _db.Sales.Single(x => x.Id == s.SaleId);
                post.SalePosts.Add(new SalePost()
                {
                    Post = post, Sale = sale
                });
                await _db.SaveChangesAsync();

                return(PartialView("Sale/_SaleItemPartial",
                                   new SaleItemPartialViewModel()
                {
                    Name = sale.Name, Id = sale.Id
                }));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> RemoveSaleFromPost([FromBody] SalePostForm s)
        {
            var user = await _userManager.GetUserAsync(User);

            var post = _db.Posts.Single(x => x.Id == s.PostId);

            if (post.SalePosts.All(x => x.SaleId != s.SaleId))
            {
                return(BadRequest());
            }
            {
                var salePost = _db.SalePosts.Single(x => x.SaleId == s.SaleId && x.PostId == s.PostId);
                post.SalePosts.Remove(salePost);
                await _db.SaveChangesAsync();

                return(Ok());
            }
        }