public IActionResult Patch(int id, FuncionarioModel editedModel) { try { Funcionario currentModel = _funcionarioBusiness.Get(id); if (currentModel == null) { return(NotFound()); } if (!editedModel.ValidPassword()) { return(BadRequest("A senha informada não é válida.\nDeve conter 6 ou mais caracteres.")); } if (editedModel.SenhasIguais(currentModel.Senha)) { return(BadRequest("A senha informada não é válida.\nTente outra senha.")); } _funcionarioBusiness.TrocarSenha(currentModel, editedModel.Senha); return(Ok(FuncionarioModel.ToModel(currentModel).ToBody())); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }