示例#1
0
        public IActionResult CreateSaleData([FromBody] SaleDataDTO saleDataDTO)
        {
            if (saleDataDTO == null)
            {
                return(BadRequest(ModelState));
            }

            if (saleDataDTO.ArticleNumber.Length > 32)
            {
                ModelState.AddModelError("", $"Article name cannot exceed 32 charachters");
                return(BadRequest(ModelState));
            }

            var saleDataobj = _mapper.Map <SaleData>(saleDataDTO);

            if (!_saleData.CreateSaleData(saleDataobj))
            {
                ModelState.AddModelError("", $"Something went wrong when creating data {saleDataDTO.ArticleNumber}");
                return(StatusCode(500));
            }
            else
            {
                return(CreatedAtRoute("GetSaleDataById",
                                      new { saleDataId = saleDataobj.SaleDataId }, saleDataobj));
            }
        }
示例#2
0
        public async Task <SaleData> PostSaleData(SaleDataDTO saleDataDTO)
        {
            SaleData saleData = SaleData.ConvertFromDTO(saleDataDTO);

            _context.SaleDatas.Add(saleData);
            await _context.SaveChangesAsync();

            return(saleData);
        }
示例#3
0
        public async Task <ActionResult <SaleData> > PostSaleData(SaleDataDTO saleDataDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            SaleData saleData = await saleDataRepository.PostSaleData(saleDataDTO);

            return(CreatedAtAction(nameof(GetSaleData), new { id = saleData.ID }, saleData));
        }