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)); } }
public async Task <SaleData> PostSaleData(SaleDataDTO saleDataDTO) { SaleData saleData = SaleData.ConvertFromDTO(saleDataDTO); _context.SaleDatas.Add(saleData); await _context.SaveChangesAsync(); return(saleData); }
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)); }