示例#1
0
        public void DeleteGroupTestB()
        {
            ResetTestDatabasev3.Reset();

            IDeleteGroup _processor = new DeleteGroup();

            _processor.Delete(Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046"));

            List <FlashcardDbModel> allFlashcards;

            using (var db = new FlashcardsDbContext())
            {
                allFlashcards = db.FlashcardsDbModels.ToList();
            }

            Assert.Null(allFlashcards
                        .FirstOrDefault(e =>
                                        e.Id == Guid.Parse("073e83a0-57ff-43b8-a2c7-56a54b5ab22c") ||
                                        e.Id == Guid.Parse("ec604aff-6706-4c05-8c58-bd72115e3f60") ||
                                        e.Id == Guid.Parse("32aee329-6675-4ae8-898a-95bb94ea0143") ||
                                        e.Id == Guid.Parse("ef05a03f-a56c-4c86-9485-c08686a466c9") ||
                                        e.Id == Guid.Parse("deadec4a-1fa4-4ed8-809d-b92eb5fecc6c")));

            Assert.NotNull(allFlashcards
                           .FirstOrDefault(e =>
                                           e.Id == Guid.Parse("0b6799b7-9734-49c2-b701-770ad9601284")));

            Assert.NotNull(allFlashcards
                           .FirstOrDefault(e =>
                                           e.Id == Guid.Parse("45433894-5820-413f-93fb-46429ba8486a")));

            Assert.NotNull(allFlashcards
                           .FirstOrDefault(e =>
                                           e.Id == Guid.Parse("58d47aaf-ddcd-47d0-b8a1-4febd4e24c7f")));
        }
示例#2
0
        public async Task DeleteGroup(DeleteGroup command)
        {
            await _administratorService.ValidateAtLeastAdministrator(command.UserId, command.GroupId);

            _groupRepository.Delete(command.GroupId);
            await _groupRepository.SaveChangesAsync();
        }
        public async Task Handle(DeleteGroup message)
        {
            var group = await repository.Get(message.Id);

            group.Delete();
            await repository.Save(group);
        }
示例#4
0
        /// <summary>
        /// Delete the specified request.
        /// </summary>
        /// <param name="request">Request.</param>
        public object Delete(DeleteGroup request)
        {
            var context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly);

            try {
                context.Open();
                context.LogInfo(this, string.Format("/group/{{Id}} DELETE Id='{0}'", request.Id));
                Group grp = Group.FromId(context, request.Id);
                if (context.UserLevel == UserLevel.Administrator)
                {
                    grp.Delete();
                }
                else
                {
                    throw new UnauthorizedAccessException(CustomErrorMessages.ADMINISTRATOR_ONLY_ACTION);
                }
                context.LogDebug(this, string.Format("Group {0} deleted by user {1}", grp.Name, User.FromId(context, context.UserId).Username));
                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(new WebResponseBool(true));
        }
示例#5
0
        public DeleteGroup DeleteGroup(string groupId)
        {
            DeleteGroup action = new DeleteGroup(groupId);

            action.Client(client);
            action.Proxy(proxy);
            return(action);
        }
示例#6
0
        public async Task <ActionResult> DeleteGroup(Guid groupId)
        {
            var command = new DeleteGroup
            {
                UserId  = User.GetUserId(),
                GroupId = groupId
            };

            await _groupService.DeleteGroup(command);

            return(Ok());
        }
示例#7
0
        public async Task <ActionResult> DeleteGroupAsync([FromRoute] Guid groupId)
        {
            var sub     = User.Claims.FirstOrDefault(c => c.Type == "sub")?.Value;
            var command = new DeleteGroup(sub, groupId);
            var result  = await _mediator.Send(command);

            if (result.IsFailure)
            {
                return(BadRequest());
            }

            return(NoContent());
        }
示例#8
0
        void IDataSender.DeleteGroup(DeleteGroup delete)
        {
            Datagram datagram = new Datagram
            {
                DataType    = DatagramType.Login,
                MessageType = LoginMessageType.DeleteGroup,
                Datas       = delete.ToByteArray()
            };

            if (!Send(datagram))
            {
                RunningDatas.InfoNotify("网络连接失败 请重启软件后重试");
            }
        }
示例#9
0
        public bool Handle(DeleteGroup request)
        {
            var cannotDelete = _disaptcher
                               .Fetch(new ActivitiesQuery(request.Key))
                               .Any();

            if (cannotDelete)
            {
                return(false);
            }

            var group = _dataStorage.Find(request.Key);

            return(_dataStorage.Delete(group));
        }
        public async void TestDeleteGroup()
        {
            DeleteGroup     req;
            Request         req2;
            RecombeeBinding resp;

            // it 'does not fail with existing entity id'
            req  = new DeleteGroup("entity_id");
            resp = await client.SendAsync(req);

            try
            {
                await client.SendAsync(req);

                Assert.True(false, "No exception thrown");
            }
            catch (ResponseException ex)
            {
                Assert.Equal(404, (int)ex.StatusCode);
            }
            // it 'fails with invalid entity id'
            req = new DeleteGroup("$$$not_valid$$$");
            try
            {
                await client.SendAsync(req);

                Assert.True(false, "No exception thrown");
            }
            catch (ResponseException ex)
            {
                Assert.Equal(400, (int)ex.StatusCode);
            }
            // it 'fails with non-existing entity'
            req = new DeleteGroup("valid_id");
            try
            {
                await client.SendAsync(req);

                Assert.True(false, "No exception thrown");
            }
            catch (ResponseException ex)
            {
                Assert.Equal(404, (int)ex.StatusCode);
            }
        }
        public ContentResult DelGroup(GroupModel group)
        {
            bool result = DeleteGroup.Delete(group);

            if (result)
            {
                return(new ContentResult
                {
                    StatusCode = (int)HttpStatusCode.OK
                });
            }
            else
            {
                return(new ContentResult
                {
                    StatusCode = (int)HttpStatusCode.BadRequest
                });
            }
        }
        public IApiResult Delete(DeleteGroup operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
示例#13
0
        private async void DeleteAllPeople()
        {
            ShowBusy("deleting...");

            try
            {
                var peopleResult = await DeleteGroup.ExecuteAsync(new DeletePersonGroupContext { GroupId = Constants.GroupId });

                if (peopleResult.IsValid())
                {
                    Message = "People Deleted!";
                }
                else
                {
                    Message = peopleResult.Notification.ToString();
                }
            }
            finally
            {
                NotBusy();
            }
        }
示例#14
0
        public void DeleteGroupTestA()
        {
            ResetTestDatabasev3.Reset();

            IDeleteGroup _processor = new DeleteGroup();

            _processor.Delete(Guid.Parse("d7e0f1ef-49de-486e-b88a-d0e0c1d8f496"));

            List <FlashcardDbModel> allFlashcards;

            using (var db = new FlashcardsDbContext())
            {
                allFlashcards = db.FlashcardsDbModels.ToList();
            }

            Assert.Null(allFlashcards
                        .FirstOrDefault(e =>
                                        e.Id == Guid.Parse("58d47aaf-ddcd-47d0-b8a1-4febd4e24c7f") ||
                                        e.Id == Guid.Parse("45433894-5820-413f-93fb-46429ba8486a")));

            Assert.NotNull(allFlashcards
                           .FirstOrDefault(e =>
                                           e.Id == Guid.Parse("0b6799b7-9734-49c2-b701-770ad9601284")));
        }
示例#15
0
 public BaseResult POST(DeleteGroup request)
 {
     return(VillageWorkingGroupManage.DeleteGroup(request));
 }