Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public MaterialAcabamento(MaterialAcabamentoDTO dto)
 {
     Material   = new Material(dto.Material);
     Acabamento = new Acabamento(dto.Acabamento);
 }