Exemple #1
0
        public IActionResult ConfirmPayment(int paymentId)
        {
            if (!_workContext.CurrentCustomer.IsRegistered())
            {
                return(Unauthorized());
            }

            if (!_workContext.CurrentCustomer.IsInCustomerRole(RolesType.Administrators, true) && !_workContext.CurrentCustomer.IsInCustomerRole(RolesType.HaragAdmin, true))
            {
                return(Forbid());
            }

            var payment = _bankService.ConfirmSitePayment(paymentId);

            if (payment != null)
            {
                var user = customerService.GetCustomerById(payment.UserId);
                if (user != null && user.IsFeatured == false)
                {
                    var paymentA = paymentService.GetUserPayments(user.Id);
                    if (paymentA.Sum(m => m.SiteAmount) >= Settings.FeaturedMemberCommissionSum &&
                        paymentA.Count >= Settings.FeaturedMemberCommissionNumber)
                    {
                        user.IsFeatured = true;
                    }
                    customerService.UpdateCustomer(user);
                }

                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
            return(BadRequest());
        }