public async Task <IActionResult> CreateMaterialAcabamento([FromBody] MaterialAcabamentoDTO matacabdto) { if (!matacabdto.Material.MaterialID.HasValue || !matacabdto.Acabamento.AcabamentoID.HasValue) { return(BadRequest()); } if (matacabdto.id.HasValue && await _repo_mat_acab.Exists(matacabdto.id.Value)) { return(BadRequest()); } if (!await _repo_material.Exists(matacabdto.Material.MaterialID.Value)) { return(NotFound()); } if (!await _repo_acabamento.Exists(matacabdto.Acabamento.AcabamentoID.Value)) { return(NotFound()); } if (await _repo_mat_acab.Exists(matacabdto.Material.MaterialID.Value, matacabdto.Acabamento.AcabamentoID.Value)) { return(BadRequest()); } Material material = await _repo_material.GetById(matacabdto.Material.MaterialID.Value); Acabamento acabamento = await _repo_acabamento.GetById(matacabdto.Acabamento.AcabamentoID.Value); MaterialAcabamento mat_acab = new MaterialAcabamento(material, acabamento); await _repo_mat_acab.Create(mat_acab); MaterialAcabamentoDTO dto = _mapper.Map <MaterialAcabamento, MaterialAcabamentoDTO>(mat_acab); return(Created("Created", dto)); }
public MaterialAcabamento(MaterialAcabamentoDTO dto) { Material = new Material(dto.Material); Acabamento = new Acabamento(dto.Acabamento); }