Esempio n. 1
0
        public ActionResult MasterDelete(string id)
        {
            //delete company
            var company = new CompanyRepository().GetByRowKey(id);

            new CompanyRepository().Delete(company);

            //delete user
            var user = new AzureUserRepository().GetByRowKey(id);

            new AzureUserRepository().Delete(user);

            //delete roles
            var roleArray = new AzureRoleRepository().GetAll().Where(r => r.UserRowKey == id);

            roleArray.ToList().ForEach(r =>
            {
                new AzureRoleRepository().Delete(r);
            });

            //delete subscription
            var subscriptionArray = new CompanySubscriptionRepository().GetAll().Where(s => s.RowKey == id).ToArray();

            subscriptionArray.ToList().ForEach(s =>
            {
                new CompanySubscriptionRepository().Delete(s);
            });

            //delete transactions
            var transactionArray = new TransactionRepository().GetTransactionsByCompanyID(id).ToArray();

            transactionArray.ToList().ForEach(t =>
            {
                new TransactionRepository().Delete(t);
            });

            //delete products
            var productArray = new ProductRepository().GetAll().Where(p => p.CompanyID == id).ToArray();

            productArray.ToList().ForEach(p =>
            {
                new ProductRepository().Delete(p);
            });

            return(RedirectToAction("MasterEdit"));
        }