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); }
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)); }