Пример #1
0
        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));
        }