コード例 #1
0
        public async Task CreateFeedbackSubmission(string email, string name, string message)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                dataContext.FeedbackSubmissions.Add(new FeedbackSubmission()
                {
                    Email = email,
                    Name = name,
                    Message = message
                });

                await dataContext.SaveChangesAsync();
            }
        }
コード例 #2
0
        public async Task CreateFeedbackSubmission(string email, string name, string message)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                dataContext.FeedbackSubmissions.Add(new FeedbackSubmission()
                {
                    Email   = email,
                    Name    = name,
                    Message = message
                });

                await dataContext.SaveChangesAsync();
            }
        }
コード例 #3
0
        public async Task<int> SaveOrder(Order order, IEnumerable<OrderDetail> orderDetails)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                foreach (OrderDetail orderDetail in orderDetails)
                {
                    order.OrderDetails.Add(orderDetail);
                }

                dataContext.Orders.Add(order);

                await dataContext.SaveChangesAsync();
            }

            return order.Id;
        }
コード例 #4
0
        public async Task <int> SaveOrder(Order order, IEnumerable <OrderDetail> orderDetails)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                foreach (OrderDetail orderDetail in orderDetails)
                {
                    order.OrderDetails.Add(orderDetail);
                }

                dataContext.Orders.Add(order);

                await dataContext.SaveChangesAsync();
            }

            return(order.Id);
        }
コード例 #5
0
        public async Task<bool> UnregisterLike(Guid userId, int articleId)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                UserLike registeredLike = await dataContext.UserLikes.FirstAsync(ul => ul.UserId == userId && ul.ArticleId == articleId);
                if (registeredLike == null)
                {
                    return false;
                }

                dataContext.UserLikes.Remove(registeredLike);

                await dataContext.SaveChangesAsync();
            }

            return true;
        }
コード例 #6
0
        public async Task <bool> LikeArticle(int articleId)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                Article likedArticle = await dataContext.Articles.FindAsync(articleId);

                if (likedArticle == null)
                {
                    return(false);
                }

                likedArticle.LikesCount++;

                await dataContext.SaveChangesAsync();
            }

            return(true);
        }
コード例 #7
0
        public async Task <bool> UnregisterLike(Guid userId, int articleId)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                UserLike registeredLike = await dataContext.UserLikes.FirstAsync(ul => ul.UserId == userId && ul.ArticleId == articleId);

                if (registeredLike == null)
                {
                    return(false);
                }

                dataContext.UserLikes.Remove(registeredLike);

                await dataContext.SaveChangesAsync();
            }

            return(true);
        }
コード例 #8
0
        public async Task<bool> SubscribeEmail(string email)
        {
            if (await this.IsEmailSubscribed(email))
            {
                return false;
            }

            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                dataContext.EmailSubscriptions.Add(new EmailSubscription()
                {
                    Email = email
                });

                await dataContext.SaveChangesAsync();
            }

            return true;
        }
コード例 #9
0
        public async Task <bool> SubscribeEmail(string email)
        {
            if (await this.IsEmailSubscribed(email))
            {
                return(false);
            }

            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                dataContext.EmailSubscriptions.Add(new EmailSubscription()
                {
                    Email = email
                });

                await dataContext.SaveChangesAsync();
            }

            return(true);
        }
コード例 #10
0
        public async Task<bool> RegisterLike(Guid userId, int articleId)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                bool isLikeRegistered = await dataContext.UserLikes.AnyAsync(ul => ul.UserId == userId && ul.ArticleId == articleId);
                if (isLikeRegistered)
                {
                    return false;
                }

                dataContext.UserLikes.Add(new UserLike()
                {
                    UserId = userId,
                    ArticleId = articleId
                });

                await dataContext.SaveChangesAsync();
            }

            return true;
        }
コード例 #11
0
        public async Task <bool> RegisterLike(Guid userId, int articleId)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                bool isLikeRegistered = await dataContext.UserLikes.AnyAsync(ul => ul.UserId == userId && ul.ArticleId == articleId);

                if (isLikeRegistered)
                {
                    return(false);
                }

                dataContext.UserLikes.Add(new UserLike()
                {
                    UserId    = userId,
                    ArticleId = articleId
                });

                await dataContext.SaveChangesAsync();
            }

            return(true);
        }
コード例 #12
0
        public async Task<bool> LikeArticle(int articleId)
        {
            using (PoshBoutiqueData dataContext = new PoshBoutiqueData())
            {
                Article likedArticle = await dataContext.Articles.FindAsync(articleId);
                if (likedArticle == null)
                {
                    return false;
                }

                likedArticle.LikesCount++;

                await dataContext.SaveChangesAsync();
            }

            return true;
        }