protected void InserirResponsavelOrigem(OrdemServico ordemServico) { var httpRequest = HttpContext.Current.Request; var identity = (ClaimsIdentity)HttpContext.Current.User.Identity; var campoResponsavelOrigem = _campoRepository.GetByName("ResponsavelOrigemID"); var motivoCampoResponsavelOrigem = _motivoCampoRepository.GetByMotivoCampo(ordemServico.OrdemServicoMotivoID, campoResponsavelOrigem.ID); var usuarioToken = Convert.ToInt32(identity.Claims.FirstOrDefault(c => c.Type == "UsuarioID").Value); var responsavel = _responsavelRepository.GetByUsuarioID(usuarioToken); _valorRepository.Insert(new OrdemServicoMotivoCampoValor() { OrdemServicoID = ordemServico.ID, OrdemServicoMotivoCampoID = motivoCampoResponsavelOrigem.ID, Valor = responsavel.ID.ToString() }); }
public IHttpActionResult GetUsuarioLogado() { try { var identity = (System.Security.Claims.ClaimsIdentity)HttpContext.Current.User.Identity; var userID = Convert.ToInt32(identity.Claims.FirstOrDefault(c => c.Type == "UsuarioID").Value); var user = _repository.GetByID(userID); if (user == null) { return(NotFound()); } var usuarioRetorno = new { user.Empresa, user.Perfil, user.EmpresaID, user.PerfilID, user.Matricula, user.Nome, user.Email, user.Senha, user.PrimeiroAcesso, user.TokenSolicitacaoSenha, user.DataValidadeTokenSenha, user.ConfirmacaoSenha, user.NotificarUsuario, user.ID, user.DataCadastroFormatada, Responsavel = _responsavelRepository.GetByUsuarioID(user.ID) }; return(Ok(usuarioRetorno)); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }