public IHttpActionResult Auth(UserBlank blank)
        {
            IEnumerable <string> authkeyValues;

            if (!Request.Headers.TryGetValues("authkey", out authkeyValues))
            {
                return(Ok(new Error(400, "Bad request")));
            }
            var authkey = Request.Headers.GetValues("authkey").FirstOrDefault();

            if (authkey != Constants.AUTH_KEY)
            {
                return(Ok(new Error(403, "Forbidden")));
            }
            if (!ModelState.IsValid)
            {
                return(Ok(new Error(400, "Bad request")));
            }

            DatabaseEntities db = new DatabaseEntities();
            var usersQuery      = db.users;

            foreach (Database.user user in db.users)
            {
                if (blank.email.Trim() == user.email.Trim() && blank.password.Trim() == user.password.Trim())
                {
                    return(Ok(new User(user.Id, user.email.Trim(), user.password.Trim())));
                }
            }
            return(Ok(new Error(400, "Bad request")));
        }
        public IHttpActionResult Register(UserBlank blank)
        {
            IEnumerable <string> authkeyValues;

            if (!Request.Headers.TryGetValues("authkey", out authkeyValues))
            {
                return(Ok(new Error(400, "Bad request")));
            }
            var authkey = Request.Headers.GetValues("authkey").FirstOrDefault();

            if (authkey != Constants.AUTH_KEY)
            {
                return(Ok(new Error(403, "Forbidden")));
            }
            if (!ModelState.IsValid)
            {
                return(Ok(new Error(400, "Bad request")));
            }
            if (!isEmail(blank.email))
            {
                return(Ok(new Error(400, "Bad request")));
            }
            DatabaseEntities db = new DatabaseEntities();

            foreach (Database.user dbUser in db.users)
            {
                if (blank.email.Trim() == dbUser.email.Trim())
                {
                    return(Ok(new Error(400, "Bad request.")));
                }
            }
            Database.user user = new Database.user();
            user.email    = blank.email.Trim();
            user.password = blank.password.Trim();
            db.users.Add(user);
            db.SaveChanges();
            return(Ok("Success"));
        }