Ejemplo n.º 1
0
        public async Task RemoveAdmin(string username, User user)
        {
            User oldAdmin = await GetUserOrThrow(username);

            Role?adminRole = await roleRepo.FindAdminRole(oldAdmin);

            if (adminRole == null)
            {
                throw new InvalidOperationException($"User {oldAdmin.Username} was not an admin");
            }

            await roleRepo.Delete(adminRole);

            await eventBus.Dispatch(new AdminRemovedEvent(oldAdmin));
        }
Ejemplo n.º 2
0
        public async Task <MSSResult> Delete(string ids)
        {
            MSSResult mRet = new MSSResult();

            try
            {
                string[] arrIds  = ids.Split(',');
                int      hasUser = await _UserRepo.GetUserCountByRole(arrIds);

                if (hasUser > 0)
                {
                    mRet.code = (int)ErrType.Associated;
                    mRet.msg  = "此角色下有用户,不可删除";
                }
                else
                {
                    mRet.data = await _RoleRepo.Delete(arrIds);
                    await SaveRedis();

                    mRet.code = (int)ErrType.OK;
                }
                return(mRet);
            }
            catch (Exception ex)
            {
                mRet.code = (int)ErrType.SystemErr;
                mRet.msg  = ex.Message;
                return(mRet);
            }
        }
Ejemplo n.º 3
0
        public async override Task Execute(RoleDeleteCommand input, User?user)
        {
            var r = await repo.FindById(input.Id) ?? throw new EntityNotFoundException();

            await spec.CheckAndThrow(r);

            await repo.Delete(r);
        }
        public ActionResult Delete(RoleDTO role)
        {
            MethodBase method = MethodBase.GetCurrentMethod();

            try
            {
                if (role.Id > 0)
                {
                    Role delRole = Mapper.Map <Role>(role);
                    RoleRepo.Delete(delRole);
                    CreateLog(Enums.Success, GetMethodCode(method), LogLevel.Information);
                    return(Ok(true));
                }
                else
                {
                    CreateLog(Enums.BadRequest, GetMethodCode(method), LogLevel.Information);
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                return(HandleError(ex.Message, GetMethodCode(method)));
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Delete(string id)
        {
            if (!long.TryParse(id.FromBase64(), out long RoleID))
            {
                return(Json(new Metadata()
                {
                    status = false, data = "RoleID not allow"
                }));
            }

            var model = await _repo.Delete(RoleID);

            if (model.status)
            {
                Roles = null;
            }
            return(Json(model));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> DeleteQuestionnaire([FromRoute] Guid id)
        {
            await _roleRepo.Delete(id);

            return(new AcceptedResult());
        }
Ejemplo n.º 7
0
 public HttpResponseMessage Delete(int Id)
 {
     using (repo)
         repo.Delete(Id);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
Ejemplo n.º 8
0
 public IActionResult DeleteConfirmed(int id)
 {
     _roles.Delete(id);
     return(RedirectToAction("Index"));
 }