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; } } }
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)); }
public void UpdateAcabamento(Acabamento Acabamento) { context.Entry(Acabamento).State = EntityState.Modified; context.Update(Acabamento); }
public void DeleteAcabamento(int AcabamentoID) { Acabamento Acabamento = context.Acabamentos.Find(AcabamentoID); context.Acabamentos.Remove(Acabamento); }
public void InsertAcabamento(Acabamento Acabamento) { context.Acabamentos.Add(Acabamento); }