Exemplo n.º 1
0
        public IHttpActionResult Options(Nullable <Guid> Id = default(Nullable <Guid>))
        {
            var post1 = new Resources.Session
            {
                Id = Guid.NewGuid(),
            };
            var response = new BlackBarLabs.Api.Resources.Options
            {
                Post = new[] { post1 },
            };

            if (default(Nullable <Guid>) != Id)
            {
                var authId   = Guid.NewGuid();
                var jwtToken = BlackBarLabs.Security.Tokens.JwtTools.CreateToken(
                    Id.Value, authId, new Uri("http://example.com"), TimeSpan.FromDays(200000),
                    (token) => token,
                    (config) => string.Empty,
                    (config, why) => string.Empty);

                var put1 = new Resources.Session
                {
                    Id = Id.Value,
                    AuthorizationId = authId,
                };
                response.Put = new[] { put1 };
            }
            return(Json(response));
        }
Exemplo n.º 2
0
 public IHttpActionResult Put([FromBody] Resources.Session model)
 {
     return(this.ActionResult(() => model.UpdateAsync(this.Request)));
 }
Exemplo n.º 3
0
 public IHttpActionResult Post([FromBody] Resources.Session model)
 {
     return(new HttpActionResult(() => model.CreateAsync(this.Request, this.Url)));
 }