示例#1
0
        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()
            });
        }
示例#2
0
        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));
            }
        }