public IActionResult Atualizar([FromServices] IGenericService <T> svc, [FromBody] T obj, int id) { try { var exists = svc.Obter(id); if (exists == null) { return(NotFound()); } if (!obj.Validate()) { return(BadRequest(obj)); } if (obj.Id == 0) { obj.Id = id; } var result = svc.Atualizar(obj); return(Ok(result)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public ActionResult AtualizarPessoaColaborador([FromServices] IGenericService <Pessoa> genPessoaSvc, [FromServices] IGenericService <Colaborador> genColaboradorSvc, [FromServices] IPessoaService pessoaSvc, [FromBody] PessoaColaborador pcv) { try { if (pcv.pessoa.TipoId == 1) { pcv.pessoa.EmpresaId = 1; } var pessoaEditadda = genPessoaSvc.Atualizar(pcv.pessoa); if (pcv.pessoa.TipoId == 1) { genColaboradorSvc.Atualizar(pcv.colaborador); } pessoaSvc.AtualizarPessoaColaborador(pcv.pessoa.Id, pcv.pessoa.TipoId, pcv.Telefones, pcv.FerramentasAssociadas, pcv.SiglasAssociadas); return(Ok(new Retorno() { Codigo = 200, Data = "Edição realizada com sucesso" })); } catch (Exception ex) { return(BadRequest(new Retorno() { Codigo = 500, Mensagem = ex.Message })); } }
public virtual ActionResult Atualizar([FromServices] IGenericService <T> svc, [FromBody] T obj, int id) { try { var retorno = new Retorno() { Codigo = 200, Data = svc.Atualizar(obj) }; return(Ok(retorno)); } catch (Exception ex) { return(BadRequest(new Retorno() { Codigo = 500, Mensagem = ex.Message })); } }