public async Task <IActionResult> Create(Book book)
        {
            if (ModelState.IsValid)
            {
                _unityOfWork.Books.Add(book);
                var result = await _unityOfWork.CompleteAsync();

                TempData["CreateSuccess"] = $"Book {book.Name} has been created";

                return(RedirectToAction(nameof(Index)));
            }

            return(View(book));
        }
Beispiel #2
0
        public async Task <UserResponse> SaveAsync(User user)
        {
            try
            {
                await _userRepository.AddAsync(user);

                await _unityOfWork.CompleteAsync();

                return(new UserResponse(user));
            }
            catch (Exception e)
            {
                return(new UserResponse($"An error occurred {e.Message}"));
            }
        }
Beispiel #3
0
        public async Task <ProductResponse> SaveAsync(Product product)
        {
            try
            {
                await _productRepository.AddAsync(product);

                await _unityOfWork.CompleteAsync();

                return(new ProductResponse(product));
            }
            catch (Exception e)
            {
                return(new ProductResponse($"An error occurred {e.Message}"));
            }
        }
Beispiel #4
0
        public async Task <PurchaseResponse> SaveAsync(Purchase purchase)
        {
            try
            {
                await _purchaseRepository.AddAsync(purchase);

                await _unityOfWork.CompleteAsync();

                return(new PurchaseResponse(purchase));
            }
            catch (Exception e)
            {
                return(new PurchaseResponse($"An error ocurred {e.Message}"));
            }
        }
Beispiel #5
0
        public async Task <GenericResponse <Mode> > DeleteAsync(int id)
        {
            var existMode = await modeRepository.FindByIdAsync(id);

            if (existMode == null)
            {
                return(new GenericResponse <Mode>("Mode doesn't exist!"));
            }
            try{
                modeRepository.Delete(existMode);
                await unityOfWork.CompleteAsync();

                return(new GenericResponse <Mode>(existMode));
            }
            catch (Exception ex) {
                return(new GenericResponse <Mode>($"Error with deleting mode: {ex.Message}"));
            }
        }
        public async Task <GenericResponse <Player> > DeleteAsync(int id)
        {
            var isExist = await playerRepository.FindByIdAsync(id);

            if (isExist == null)
            {
                return(new GenericResponse <Player>("Player doesn't exist!"));
            }
            try{
                playerRepository.Delete(isExist);
                await unityOfWork.CompleteAsync();

                return(new GenericResponse <Player>(isExist));
            }
            catch (Exception ex) {
                return(new GenericResponse <Player>($"Error with deleting player: {ex.Message}"));
            }
        }
Beispiel #7
0
        public async Task <GenericResponse <LobbyGame> > DeleteAsync(int id)
        {
            var isExist = await lobbyGameRepository.FindByIdAsync(id);

            if (isExist == null)
            {
                return(new GenericResponse <LobbyGame>("Lobby Game doesn't exist!"));
            }

            try{
                lobbyGameRepository.Delete(isExist);
                await unityOfWork.CompleteAsync();

                return(new GenericResponse <LobbyGame>(isExist));
            }
            catch (Exception ex) {
                return(new GenericResponse <LobbyGame>($"Error with deleting lobby game: {ex.Message}"));
            }
        }
        public async Task <GenericResponse <PlayerLobbyGame> > DeleteAsync(PlayerLobbyGame playerLobbyGame)
        {
            var isExist = await playerLobbyGameRepository.
                          FindByCompatibleKeyAsync(playerLobbyGame.PlayerId, playerLobbyGame.LobbyGameId);

            if (isExist == null)
            {
                return(new GenericResponse <PlayerLobbyGame>("PlayerLobbyGame doesn't exist!"));
            }

            try{
                playerLobbyGameRepository.Delete(isExist);
                await unityOfWork.CompleteAsync();

                return(new GenericResponse <PlayerLobbyGame>(isExist));
            }
            catch (Exception ex) {
                return(new GenericResponse <PlayerLobbyGame>($"Error with deleting PlayerLobbyGame: {ex.Message}"));
            }
        }
        public async Task <SaveCategoryResponse> AddAsync(Category category)
        {
            try
            {
                await _categoryRepository.AddAsync(category);

                await _unityOfWork.CompleteAsync();

                return(new SaveCategoryResponse(category));
            }
            catch (Exception ex)
            {
                return(new SaveCategoryResponse($"Error to save the category: {ex.Message}"));
            }
        }