Exemple #1
0
        public (int productID, DatabaseCode dbCode) DeclineBid(int bidID, Guid userID)
        {
            int productID = bidRepository.GetProductIDForBid(bidID);

            if (productService.IsProductCreatedByUser(userID, productID))
            {
                var bidDecliend = bidRepository.DeclineBid(bidID);
                if (bidDecliend.dbCode == DatabaseCode.Updated)
                {
                    (int productUpdateid, DatabaseCode dbCode)notification = notificationService.Insert(new NotificationModel()
                    {
                        DueDate               = DateTime.Now.AddDays(3).Date,
                        Information           = "Bid has been declined",
                        ReceivingUserID       = bidDecliend.userID,
                        AdditionalInformation = JsonConvert.SerializeObject(new { productID, bidID })
                    });
                    return(productID, notification.dbCode);
                }
            }
            return(productID, DatabaseCode.NotAllowed);
        }