public IActionResult PutEtiqueta([FromBody] EtiquetaView value) { try { if (!ModelState.IsValid) { return(BadRequest()); } else { var etiqueta = business.ObterPorId(value.Id); if (etiqueta == null) { return(NotFound(new { Mensagem = $"O cartão id: {value.Id} informado não existe no banco de dados." })); } business.Alterar(value); return(Ok(etiqueta)); } } catch (Exception ex) { return(StatusCode(500, new { Mensagem = ex.Message.ToString() })); } }
private Etiqueta ObterModel(EtiquetaView etiquetaView) { return(new Etiqueta { Id = etiquetaView.Id, Nome = etiquetaView.Nome }); }
public void Alterar(EtiquetaView etiquetaView) { if (etiquetaView.Id <= 0 || etiquetaView.Id.Equals(int.MinValue)) { throw new ArgumentException("O código da etiqueta é obrigatório."); } repository.DetachLocal(e => e.Id == etiquetaView.Id); repository.Alterar(ObterModel(etiquetaView)); }
public EtiquetaView Incluir(EtiquetaView etiquetaView) { if (ObterPorNome(etiquetaView.Nome) != null) { throw new Exception($"Já existe uma etique cadastrada para o nome " + $"'{etiquetaView.Nome}'. Operação cancelada!"); } Etiqueta model = ObterModel(etiquetaView); repository.Incluir(ObterModel(etiquetaView)); return(model.ToView()); }
public void Excluir(EtiquetaView etiquetaView) { Etiqueta etiqueta = ObterModel(etiquetaView); if (etiqueta.Planejamentos != null && etiqueta.Planejamentos.Any()) { throw new Exception("Existe(m) planejamento(s)/ Meta(s) associada(s) a essa etiqueta. Operação cancelada!"); } if (etiqueta.Movimentos != null && etiqueta.Movimentos.Any()) { throw new Exception("Existe(m) movimento(s) associado(s) a essa etiqueta. Operação cancelada!"); } repository.Excluir(etiqueta); }
public IActionResult PostEtiqueta([FromBody] EtiquetaView value) { try { if (!ModelState.IsValid) { return(BadRequest()); } else { EtiquetaView etiqueta = business.Incluir(value); var uri = Url.Action("GetEtiquetaPorId", new { id = etiqueta.Id }); return(Created(uri, etiqueta)); } } catch (Exception ex) { return(StatusCode(500, new { Mensagem = ex.Message.ToString() })); } }