Exemplo n.º 1
0
        public async Task <Chat> CreateChat(string name, int createdBy)
        {
            Chat chat = new Chat();

            chat.Name      = name;
            chat.CreatedBy = createdBy;
            _db.Chats.Add(chat);
            await _db.SaveChangesAsync();

            return(chat);
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> CreateUser([FromBody] UserCredentials cred)
        {
            if (cred.Password != cred.Password_Confirmation)
            {
                return(BadRequest());
            }

            // TODO: encrypt password

            User user = new User();

            user.Name     = cred.Name;
            user.Email    = cred.Email;
            user.Password = cred.Password;

            db.Users.Add(user);
            await db.SaveChangesAsync();

            var body = new
            {
                data = new
                {
                    id    = user.UserId,
                    name  = user.Name,
                    email = user.Email
                },
                meta = new { }
            };

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, body);

            response.Content.Headers.ContentType         = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            response.Content.Headers.ContentType.CharSet = "utf-8";
            response.Headers.Add("Authorization", "Bearer " + AuthHelper.CreateToken(user.UserId));

            return(new ResponseMessageResult(response));
        }