示例#1
0
        public JsonResult CheckUsernameAvailability()
        {
            var userNameToCheck = Request.Params["userName"];

            if (userNameToCheck == null)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("A username parameter is required for this function.", JsonRequestBehavior.AllowGet));
            }

            // check username availability
            var userNameAvailable = UserManager.FindByName(userNameToCheck);

            if (userNameAvailable == null)
            {
                Response.StatusCode = 200;
                var response = new UsernameAvailabilityResponse
                {
                    Available = true
                };

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                Response.StatusCode = 200;
                var response = new UsernameAvailabilityResponse
                {
                    Available = false
                };
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public async Task <JsonResult> CheckUsernameAvailability()
        {
            //CORE_PORT: Ported correctly?
            //var userNameToCheck = Request.Params["userName"];
            var userNameToCheck = Request.Form["userName"].FirstOrDefault();

            if (userNameToCheck == null)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("A username parameter is required for this function." /* CORE_PORT: Removed , JsonRequestBehavior.AllowGet */));
            }

            // check username availability
            Task <VoatIdentityUser> taskUserNameAvailable;

            taskUserNameAvailable = UserManager.FindByNameAsync(userNameToCheck);
            VoatIdentityUser luserNameAvailable;

            luserNameAvailable = await taskUserNameAvailable;

            VoatIdentityUser userNameAvailable;

            userNameAvailable = luserNameAvailable;
            if (userNameAvailable == null)
            {
                _statuscode         = 200;
                Response.StatusCode = _statuscode;
                var response = new UsernameAvailabilityResponse
                {
                    Available = true
                };

                return(Json(response /* CORE_PORT: Removed , JsonRequestBehavior.AllowGet */));
            }
            else
            {
                _statuscode         = (int)HttpStatusCode.BadRequest;
                Response.StatusCode = _statuscode;
                _statuscode         = 200;
                Response.StatusCode = _statuscode;
                var response = new UsernameAvailabilityResponse
                {
                    Available = false
                };
                return(Json(response /* CORE_PORT: Removed , JsonRequestBehavior.AllowGet */));
            }
        }
示例#3
0
        public JsonResult CheckUsernameAvailability()
        {
            var userNameToCheck = Request.Params["userName"];
            if (userNameToCheck == null)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return Json("A username parameter is required for this function.", JsonRequestBehavior.AllowGet);
            }            

            // check username availability
            var userNameAvailable = UserManager.FindByName(userNameToCheck);

            if (userNameAvailable == null)
            {
                Response.StatusCode = 200;
                var response = new UsernameAvailabilityResponse{
                    Available=true
                };

                return Json(response, JsonRequestBehavior.AllowGet);
            }
            else
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                Response.StatusCode = 200;
                var response = new UsernameAvailabilityResponse
                {
                    Available = false
                };
                return Json(response, JsonRequestBehavior.AllowGet);
            }            
        }