public ActionResult <VideogameModel> CreateVideogame(int companyId, [FromBody] VideogameModel videogame)
 {
     try
     {
         var videogameCreated = _videogameService.CreateVideogame(companyId, videogame);
         return(CreatedAtRoute("GetVideogame", new { companyId = companyId, videogameId = videogameCreated.Id }, videogameCreated));
     }
     catch (NotFoundOperationException ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}"));
     }
 }
Exemplo n.º 2
0
        public async Task <VideogameModel> CreateVideogameAsync(int CompanyId, VideogameModel videogame)
        {
            await validateCompany(CompanyId);

            var vidogameEntity = _mapper.Map <VideoGameEntity>(videogame);

            _libraryRepository.CreateVideogame(vidogameEntity);
            var saveResult = await _libraryRepository.SaveChangesAsync();

            if (!saveResult)
            {
                throw new Exception("save error");
            }

            var modelToReturn = _mapper.Map <VideogameModel>(vidogameEntity);

            modelToReturn.CompanyId = CompanyId;
            return(modelToReturn);
        }
Exemplo n.º 3
0
        public async Task <bool> UpdateVideogameAsync(int companyId, int videogameId, VideogameModel videogame)
        {
            await GetVidegameAsync(companyId, videogameId);

            videogame.Id = videogameId;
            await _libraryRepository.UpdateVideogameAsync(_mapper.Map <VideoGameEntity>(videogame));

            var saveRestul = await _libraryRepository.SaveChangesAsync();

            if (!saveRestul)
            {
                throw new Exception("Error while saving.");
            }
            return(true);
        }
Exemplo n.º 4
0
 public VideogameModel UpdateVideogame(int companyId, int videogameId, VideogameModel videogame)
 {
     GetVidegame(companyId, videogameId);
     videogame.Id = videogameId;
     return(_mapper.Map <VideogameModel>(_libraryRepository.UpdateVideogame(_mapper.Map <VideoGameEntity>(videogame))));
 }
Exemplo n.º 5
0
 public VideogameModel CreateVideogame(int CompanyId, VideogameModel videogame)
 {
     validateCompany(CompanyId);
     return(_mapper.Map <VideogameModel>(_libraryRepository.CreateVideogame(_mapper.Map <VideoGameEntity>(videogame))));
 }
Exemplo n.º 6
0
 public async Task <ActionResult <VideogameModel> > UpdateVideogameAsync(int companyId, int videogameId, [FromBody] VideogameModel videogame)
 {
     try
     {
         return(Ok(await _videogameService.UpdateVideogameAsync(companyId, videogameId, videogame)));
     }
     catch (NotFoundOperationException ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}"));
     }
 }