public async Task <IActionResult> PutAcabamento([FromRoute] int id, [FromBody] Acabamento acabamento)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var temp = repacabamento.GetAcabamentos().Where <Acabamento>(a => a.Id == id);

            Acabamento aux = temp.First <Acabamento>();

            aux.Nome = acabamento.Nome;
            aux.MaterialAcabamentos = acabamento.MaterialAcabamentos;


            try
            {
                repacabamento.UpdateAcabamento(aux);
                repacabamento.Save();
                return(NoContent());
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AcabamentoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
示例#2
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));
        }
        public async Task <IActionResult> PostAcabamento([FromBody] Acabamento acabamento)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            repacabamento.InsertAcabamento(acabamento);
            repacabamento.Save();

            return(CreatedAtAction("GetAcabamento", new { id = acabamento.Id }, acabamento));
        }
        public async Task <IActionResult> CreateAcabamento([FromBody] AcabamentoDTO acabamentodto)
        {
            if (string.IsNullOrEmpty(acabamentodto.Nome))
            {
                return(BadRequest());
            }
            if (await _repository.Exists(acabamentodto.Nome))
            {
                return(BadRequest());
            }

            Acabamento entity = new Acabamento(acabamentodto);
            await _repository.Create(entity);

            AcabamentoDTO dto = _mapper.Map <Acabamento, AcabamentoDTO>(entity);

            return(Created("Created Acabamento", dto));
        }
示例#5
0
 public void UpdateAcabamento(Acabamento Acabamento)
 {
     context.Entry(Acabamento).State = EntityState.Modified;
     context.Update(Acabamento);
 }
示例#6
0
        public void DeleteAcabamento(int AcabamentoID)
        {
            Acabamento Acabamento = context.Acabamentos.Find(AcabamentoID);

            context.Acabamentos.Remove(Acabamento);
        }
示例#7
0
 public void InsertAcabamento(Acabamento Acabamento)
 {
     context.Acabamentos.Add(Acabamento);
 }