Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="roomName"></param>
        /// <param name="userConnectionIdRequest"></param>
        /// <param name="storyId"></param>
        /// <returns></returns>
        public async Task <bool> DeleteStory(string roomName, string userConnectionIdRequest, string storyId)
        {
            return(await UpdateIfCan(roomName, userConnectionIdRequest, async (room) =>
            {
                if (room.CurrentStoryId == storyId)
                {
                    room.CurrentStoryId = "";
                }

                var storyForDel = room.Stories.FirstOrDefault(x => x.Id == storyId);
                if (storyForDel == null)
                {
                    throw new SomeCustomException(Consts.PlanitPokerErrorConsts.StoryNotFound);
                }

                if (storyForDel.Completed)
                {
                    throw new SomeCustomException(Consts.PlanitPokerErrorConsts.StoryBadStatus);
                }

                if (storyForDel.IdDb != null)
                {
                    await _storyRepository.Delete(storyForDel.IdDb.Value);
                }

                room.Stories.RemoveAll(x => x.Id == storyId);

                return true;
            }));
        }
        public async Task Delete_DeletesStory()
        {
            Mock.Arrange(() => repo.Delete(1))
            .Returns(() => Task.FromResult(true))
            .MustBeCalled();

            // Act

            await target.Delete(1);

            // Assert
            Mock.Assert(repo);
        }
Esempio n. 3
0
        public TaskResult <bool> DeleteById(int id)
        {
            TaskResult <bool> result = null;

            try
            {
                _storyRepository.Delete(_storyRepository.GetSingle(a => a.Id == id));
                _storyRepository.SaveChanges();
                result = new TaskResult <bool> {
                    Data = true, state = StatusState.DoneState
                };
            }
            catch (Exception e)
            {
                Logger.Instance.LogException(e);
                result = new TaskResult <bool> {
                    Data = false, state = StatusState.CancelState
                };
            }
            return(result);
        }
Esempio n. 4
0
 // GET: Story/Delete/5
 public ActionResult Delete(int id)
 {
     repository.Delete(id);
     return(RedirectToAction(nameof(Index)));
 }
Esempio n. 5
0
 public async Task Delete(int id)
 {
     await repository.Delete(id);
 }