示例#1
0
        public IActionResult saveToken()
        {
            try
            {
                Tokens token     = new Tokens();
                var    idCompany = SecurityBusiness.IdCompany(HttpContext);
                var    idUser    = SecurityBusiness.IdUser(HttpContext);

                if (idCompany == 0)
                {
                    return(BadRequest(new{
                        errorMessage = "Empresa não encontrada."
                    }));
                }

                token.active         = true;
                token.createdat      = DateTime.Now;
                token.code           = Guid.NewGuid();
                token.fk_company     = idCompany;
                token.fk_user_create = idUser;
                _csxContext.Tokens.Add(token);
                _csxContext.SaveChanges();

                return(Ok(token));
            }
            catch (System.Exception ex)
            {
                return(NotFound("Erro ao Salvar: " + ex.Message));
            }
        }
示例#2
0
        public IActionResult UserDetail()
        {
            var id         = SecurityBusiness.IdUser(HttpContext);
            var id_company = SecurityBusiness.IdCompany(HttpContext);

            return(Ok(new {
                id = id,
                companyId = id_company,
                name = User.Identity.Name
            }
                      ));
        }
示例#3
0
        public List <TokenLogs> getByCompany()
        {
            var idCompany = SecurityBusiness.IdCompany(HttpContext);

            var logs = (from tokenLog in _csxContext.TokenLogs
                        join token in _csxContext.Tokens
                        on tokenLog.fk_token equals token.id_token
                        where token.fk_company == idCompany

                        select new TokenLogs
            {
                ip = tokenLog.ip,
                http_method = tokenLog.http_method,
                status = tokenLog.status,
                createdat = tokenLog.createdat,
                url_method = tokenLog.url_method
            }
                        ).OrderByDescending(x => x.createdat).ToList();

            return(logs);
        }
示例#4
0
        public List <Tokens> getAll()
        {
            var idCompany = SecurityBusiness.IdCompany(HttpContext);

            return(_csxContext.Tokens.Where(x => x.fk_company == idCompany).ToList());
        }