public async Task <ActionResult <BloodStockDto> > PostBloodStock(BloodStockCreateDto bloodStock) { //var item = this._mapper.Map<BloodStock>(bloodStock); //await this._repository.Add(item); //var dto = this._mapper.Map<BloodStockDto>(item); //return CreatedAtAction("GetBloodStock", new { id = dto.Id }, dto); if (bloodStock == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finalBloodStock = _mapper.Map <BloodStock>(bloodStock); await _repository.Add(finalBloodStock); if (!await _repository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } var createdBloodStockToReturn = _mapper.Map <BloodStockDto>(finalBloodStock); return(CreatedAtAction("GetBloodStock", new { id = createdBloodStockToReturn.Id }, createdBloodStockToReturn)); }
public async Task <ActionResult <BloodStockDto> > PostBloodStock(BloodStockCreateDto bloodStock) { var item = this._mapper.Map <BloodStock>(bloodStock); await this._repository.Add(item); var dto = this._mapper.Map <BloodStockDto>(item); return(CreatedAtAction("GetBloodStock", new { id = dto.Id }, dto)); }