Ejemplo n.º 1
0
        public IActionResult Delete(Guid tenantid)
        {
            if (_tenantService.DeleteTenant(tenantid))
            {
                return(NotFound());
            }

            return(new NoContentResult());
        }
Ejemplo n.º 2
0
        public async Task Should_Delete_Tenant()
        {
            var tenant = new Tenant
            {
                Id       = "test2",
                InActive = false,
                HostName = "test2.decidehub.com"
            };

            _tenantsDbContext.Add(tenant);
            _tenantsDbContext.SaveChanges();
            await _tenantService.DeleteTenant(tenant.Id);

            Assert.False(_tenantsDbContext.Tenants.Any(x => x.Id == tenant.Id));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            PrepareDomainName();

            var tenantExists = await _tenantService.TenantExists(Store.Tenant.Domain);

            if (tenantExists)
            {
                ModelState.AddModelError("Store.Tenant.Domain", $"Store with domain: {Store.Tenant.Domain} already exists.");
                return(Page());
            }

            var userExists = await _userService.UserExists(Store.User.Email);

            if (userExists)
            {
                ModelState.AddModelError("Store.User.Email", $"User with email: {Store.User.Email} already exists.");
                return(Page());
            }

            var addTenantResult = await _tenantService.AddTenant(Store.Tenant);

            if (addTenantResult.Success && addTenantResult.Tenant != null)
            {
                var registerAccountResult = await _userService.RegisterAccount(addTenantResult.Tenant.Id, Store.User);

                if (!registerAccountResult.Success)
                {
                    await _tenantService.DeleteTenant(addTenantResult.Tenant);

                    return(RedirectToPage("/CreateStoreFail", new { error = registerAccountResult.Error }));
                }
            }
            else
            {
                return(RedirectToPage("/CreateStoreFail", new { error = addTenantResult.Error }));
            }

            return(RedirectToPage("/CreateStoreSuccess"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> DeleteTenant([FromRoute] long id)
        {
            // only admins can delete tenants
            if (!User.IsInRole(ADMIN_ROLE))
            {
                return(Unauthorized());
            }

            var tenant = await _tenantService.GetTenant(id);

            if (tenant == null)
            {
                return(NotFound());
            }

            await _tenantService.DeleteTenant(tenant);

            return(Ok(tenant));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> DeleteAccount()
        {
            var adminRole = await _userService.UserInRole(User.ApiGetUserId(), "Admin");

            if (!adminRole)
            {
                ModelState.AddModelError("", _localizer["AdminUserError"]);
                return(BadRequest(Errors.GetSingleErrorList("", _localizer["AdminUserError"])));
            }

            var userId = User.ApiGetUserId();
            var user   = await _userService.GetUserById(userId);

            if (user != null)
            {
                await _userService.DeleteUsers();

                await _tenantService.DeleteTenant(user.TenantId);
            }

            return(Ok());
        }
Ejemplo n.º 6
0
 public IActionResult Delete(long id)
 {
     _tenantService.DeleteTenant(id);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 7
0
 public IActionResult DeleteTenant(int tenantId)
 {
     _tenantService.DeleteTenant(tenantId);
     return(Ok());
 }
Ejemplo n.º 8
0
 public async Task <ActionResult <bool> > DeleteTenant(Guid id)
 {
     return(await _tenantService.DeleteTenant(id));
 }
Ejemplo n.º 9
0
 public IHttpActionResult Delete(int id)
 {
     tenantService.DeleteTenant(id);
     return(Ok(""));
 }