コード例 #1
0
        public async Task <Guid> getUserId(string aDisplayName, CancellationToken aCancellationToken = default(CancellationToken))
        {
            HttpRequestMessage  request  = new HttpRequestMessage(HttpMethod.Get, "users/" + aDisplayName);
            getUserGuidResponse response = await SendAndReadAsAsync <getUserGuidResponse>(request, aCancellationToken);

            return(response.UserId);
        }
コード例 #2
0
        public async Task <IHttpActionResult> GetUser(string displayname)
        {
            getUserGuidResponse getUser = new getUserGuidResponse();
            User aUser = db.Users.Where(x => x.UserDisplayName.ToLower() == displayname.ToLower()).FirstOrDefault();

            if (aUser != null)
            {
                getUser.UserId = aUser.UserId;
            }
            else
            {
                Regex r = new Regex("^[a-zA-Z0-9]*$");
                if (!r.IsMatch(displayname))
                {
                    return(BadRequest(ErrorMessageResources.errorMngr.GetString("ErrorAlphanumericDisplayName")));
                }

                if (displayname.Length < 5 || displayname.Length > 15)
                {
                    return(BadRequest(ErrorMessageResources.errorMngr.GetString("ErrorDisplayNameConstraint")));
                }

                Guid newUserGuid = Guid.NewGuid();
                User newUser     = new User();

                newUser.UserId          = newUserGuid;
                newUser.UserDisplayName = displayname;

                try
                {
                    db.Users.Add(newUser);
                    await db.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                    return(InternalServerError(ex));
                }
            }

            return(Ok(getUser));
        }