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}")); } }
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); }
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); }
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)))); }
public VideogameModel CreateVideogame(int CompanyId, VideogameModel videogame) { validateCompany(CompanyId); return(_mapper.Map <VideogameModel>(_libraryRepository.CreateVideogame(_mapper.Map <VideoGameEntity>(videogame)))); }
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}")); } }