/// <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); }
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); }
// GET: Story/Delete/5 public ActionResult Delete(int id) { repository.Delete(id); return(RedirectToAction(nameof(Index))); }
public async Task Delete(int id) { await repository.Delete(id); }