Esempio n. 1
0
        void OnRegister(NetConnection <NetSession> sender, UserRegisterRequest request)
        {
            Log.InfoFormat("UserRegisterRequest: username: {0}  password: {1}", request.User, request.Passward);

            sender.Session.Response.userRegister = new UserRegisterResponse();

            TUser user = DBService.Instance.Entities.Users.Where((u) => u.Username == request.User).FirstOrDefault();

            //if we find user with the same username in database, registeration failed
            if (user != null)
            {
                sender.Session.Response.userRegister.Result   = Result.Failed;
                sender.Session.Response.userRegister.Errormsg = "user already exist";
            }

            else
            {
                TPlayer player = DBService.Instance.Entities.Players.Add(new TPlayer());
                DBService.Instance.Entities.Users.Add(new TUser()
                {
                    Password = request.Passward,
                    Player   = player,
                    Username = request.User
                });

                DBService.Instance.Entities.SaveChanges();
                sender.Session.Response.userRegister.Result   = Result.Success;
                sender.Session.Response.userRegister.Errormsg = "None";
            }

            sender.SendResponse();
        }
Esempio n. 2
0
        public IActionResult PGetUser(UserRegisterRequest userRegisterRequest)
        {
            WebRequest request;

            if (!string.IsNullOrWhiteSpace(userRegisterRequest.Email))
            {
                request = WebRequest.Create("http://localhost:55106/api/user/GetUserByPredicate" + "?predicate=" + userRegisterRequest.Email);
            }
            else
            {
                request = WebRequest.Create("http://localhost:55106/api/user/GetUserByPredicate" + "?predicate=" + userRegisterRequest.Hash);
            }

            // If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
            // Get the response.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            // Display the status.
            Console.WriteLine(response.StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd();

            return(View("Index"));
        }
        public async Task <IActionResult> Register(UserRegisterRequest model)
        {
            if (ModelState.IsValid)
            {
                var user = new AppUser
                {
                    UserName    = model.Email,
                    DisplayName = model.Email,
                    Email       = model.Email,
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(RedirectToAction("index", "Home"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }

                ModelState.AddModelError(string.Empty, "Invalid Login Attempt");
            }
            return(View(model));
        }
Esempio n. 4
0
        public async Task <IActionResult> Register([FromBody] UserRegisterRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new AuthFailedResponse
                {
                    Errors = ModelState.Values.SelectMany(val => val.Errors.Select(e => e.ErrorMessage))
                }));
            }


            var authResponse = await _identityService.RegisterAsync(request);

            if (!authResponse.Success)
            {
                return(BadRequest(new AuthFailedResponse
                {
                    Errors = authResponse.Errors,
                }));
            }
            return(Ok(new AuthSuccessResponse
            {
                Token = authResponse.Token,
                RefreshToken = authResponse.RefreshToken,
            }));
        }
Esempio n. 5
0
        public IActionResult Register([FromBody] UserRegisterRequest user, [FromBody] String codigo)
        {
            User usuario = from u in User
                           where u.Token == codigo
                           select u;

            //se exixtir  o codigo ele une o usuario
            if (usuario != null)
            {
                usuario.setEmail(user.email);
                usuario.setUassword(user.password);
                _userService.Update(usuario);
                //faz a verificação com o token e retorna usuario e o token
                var user = _userService.Authenticate(user.email, user.Password);
                if (user == null)
                {
                    return(Unauthorized(new { message = "Senha ou email incorretos ou Usuário sem cadastro !" }));
                }
                else
                {
                    return(Ok(user));
                }
            }

            return(Ok(verfivy));
        }
Esempio n. 6
0
        public object Any(UserRegisterRequest request)
        {
            UserInfoResponse response = new UserInfoResponse();

            response = _userBusiness.UserRegister(request);
            return(response);
        }
        public async Task <ActionResult <User> > RegisterUser(UserRegisterRequest request)
        {
            var user = new User();

            user.username = request.username;
            user.email    = request.email;

            bool validEmail = UserAuthHelper.IsValidEmail(request.email);

            if (!validEmail)
            {
                return(BadRequest());
            }
            bool validPassword = UserAuthHelper.isValidPassword(request.password);

            if (!validPassword)
            {
                return(BadRequest());
            }

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

            CreatedAtAction("GetUser", new { id = user.userId }, user);
            var userAuth = new UserAuth();

            userAuth.userId   = user.userId;
            userAuth.password = BC.HashPassword(request.password);
            _context.UserAuths.Add(userAuth);
            await _context.SaveChangesAsync();


            return(CreatedAtAction("GetUser", new { id = user.userId }, user));
        }
Esempio n. 8
0
        public async Task <UserDto> CreateUserAsync(UserRegisterRequest request)
        {
            var newUser = new UserDb()
            {
                UserName = request.UserName
            };

            var existingUser = await _userManager.FindByNameAsync(request.UserName);

            if (existingUser != null)
            {
                throw new JoggingTrackerBadRequestException(ErrorMessages.UserNameExists);
            }

            var result = await _userManager.CreateAsync(newUser, request.Password);

            if (!result.Succeeded)
            {
                var errorMessages = string.Join(",", result.Errors.Select(x => x.Description));

                throw new JoggingTrackerBadRequestException($"Can't create user: {errorMessages}");
            }

            await _userManager.AddToRoleAsync(newUser, UserRoles.RegularUser);

            return(_mapper.Map <UserDto>(newUser));
        }
        public async Task <ActionResult> Register([FromBody] UserRegisterRequest register)
        {
            try
            {
                var mainResponse = await CheckTenantDetails();

                if (mainResponse.Status == false)
                {
                    _json = Mapper.convert <Tenant>(mainResponse);
                    return(BadRequest(_json));
                }
                register.Host   = _host;
                register.APIKey = mainResponse.tenantResponse.APIKey;
                var userResponse = await _userService.RegisterUser(register);

                userResponse.Status  = true;
                userResponse.Message = Constants.USER_CREATED;
                _json = Mapper.convert <UserResponse>(_response);
                return(new OkObjectResult(_json));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                _json             = Mapper.convert <UserResponse>(_response);
                return(BadRequest(_json));
            }
        }
Esempio n. 10
0
        public async Task <IDataResult <UserResponse> > Register(UserRegisterRequest userRegisterRequest)
        {
            HashingHelper.CreateHash(userRegisterRequest.Password, out byte[] passwordHash, out byte[] passwordSalt);
            var userRequest = new UserRequest
            {
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Email        = userRegisterRequest.Email,
                FirstName    = userRegisterRequest.FirstName,
                LastName     = userRegisterRequest.LastName,
                Password     = userRegisterRequest.Password,
                Status       = true
            };

            var userOperationClaims = new UserOperationClaims
            {
                OperationClaimId = 2
            };

            userRequest.UserOperationClaims.Add(userOperationClaims);

            var response = await _userService.AddUser(userRequest);

            return(new SuccessDataResult <UserResponse>(Messages.UserRegistered, response.Data));
        }
Esempio n. 11
0
        public async Task <IActionResult> Register([FromBody] UserRegisterRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new AouthResponseFaile
                {
                    Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))
                }));
            }

            var authResponse = await IdentityService.RegisterAsync(request.Email, request.Password);

            if (!authResponse.Sucsses)
            {
                return(BadRequest(new AouthResponseFaile
                {
                    Errors = authResponse.Errors
                }));
            }

            return(Ok(new AuthSucssesResponse
            {
                Token = authResponse.Token,
                RefreshToken = authResponse.RefreshToken
            }));
        }
Esempio n. 12
0
        private async Task SaveAsync()
        {
            form.Validate();
            if (form.IsValid)
            {
                var userRegisterRequest = new UserRegisterRequest()
                {
                    fullName = fullName,
                    phone    = phone,
                    email    = email,
                    password = password,
                    status   = isStatus ? "ACTIVE": "PENDING",
                    gender   = gender,
                    level    = "MEMBER"
                };
                var result = await _usersRepo.UserRegister(userRegisterRequest);

                if (result)
                {
                    _snackBar.Add("Thêm user thàng công", Severity.Success);
                    MudDialog.Close();
                }
                else
                {
                    _snackBar.Add("Thêm user thất bại", Severity.Error);
                }
            }
        }
Esempio n. 13
0
        public async Task RegisterAsync(UserRegisterRequest registerRequest)
        {
            var loginRequest = _mapper.Map <UserLoginRequest>(registerRequest);
            await _userService.RegisterNewAsync(registerRequest);

            await LoginAsync(loginRequest);
        }
Esempio n. 14
0
        public MessageResponse Register(string language, UserRegisterRequest request)
        {
            ValidationResponse validationResponse = Validat <UserRegisterRequest>(_validator, request, language);

            if (validationResponse == null)
            {
                if (_work.EmailIsExist(request.Email))
                {
                    throw new TranslationException(_translator, language, ConstentMessages.EmailIsExist, null);
                }
                //if (_work.UserNameIsExist(request.UserName))
                //    throw new TranslationException(_translator, language, ConstentMessages.UserNameIsExist, null);
                string errorMessageKey = "";
                try
                {
                    errorMessageKey = ConstentMessages.LoadRoleError;
                    string roleId = _work.LoadRoleId(EnumData.Role.Manager.ToString());
                    errorMessageKey = ConstentMessages.SaveUserError;
                    _work.InserUser(request.UserName, request.Password, request.Email, roleId);
                    return(new MessageResponse {
                        Message = "OK"
                    });
                }
                catch (Exception ex)
                {
                    throw new TranslationException(_translator, language, errorMessageKey, ex);;
                }
            }
            else
            {
                throw new MessagesException(validationResponse.Messages);
            }
        }
Esempio n. 15
0
        void OnRegister(NetConnection <NetSession> sender, UserRegisterRequest request)
        {
            NetMessage message = new NetMessage();

            message.Response = new NetMessageResponse();
            message.Response.userRegister = new UserRegisterResponse();
            //根据客户端传递的user查询数据库用户信息
            TUser user = DBService.Instance.Entities.Users.Where(u => u.Username == request.User).FirstOrDefault();

            //已存在
            if (user != null)
            {
                message.Response.userRegister.Result   = Result.Failed;
                message.Response.userRegister.Errormsg = "用户已存在.";
            }
            else//不存在
            {
                //加入Players表
                TPlayer player = DBService.Instance.Entities.Players.Add(new TPlayer());
                //加入Users表
                DBService.Instance.Entities.Users.Add(new TUser()
                {
                    Username = request.User, Password = request.Passward, Player = player
                });
                //保存到数据库
                DBService.Instance.Entities.SaveChanges();
                message.Response.userRegister.Result   = Result.Success;
                message.Response.userRegister.Errormsg = "用户注册成功";
            }
            //成功失败都告诉客户端
            sender.SendData(message);
        }
Esempio n. 16
0
        public async Task <ServiceResult <UserLogonResponse> > RegisterUser(UserRegisterRequest registerRequest)
        {
            //手机验证
            var codeVaildResult = await _iCode.Vaild(registerRequest.CountryCode + registerRequest.Phone, registerRequest.Code);

            if (codeVaildResult.Failed)
            {
                return(ServiceResult <UserLogonResponse> .IsFailed(codeVaildResult.Message));
            }

            registerRequest.UserNo = await _id.Create("D4");

            registerRequest.UserName = "******" + registerRequest.UserName;
            var result = await _iUser.RegisterUser(registerRequest.MapTo <RegisterUserRequest>());

            if (result.Success)
            {
                var token    = BuildJwt(result.Data.MapTo <AdministratorData>());
                var response = result.Data.MapTo <UserLogonResponse>();
                response.Token = token;

                return(ServiceResult <UserLogonResponse> .IsSuccess("登录成功", response));
            }

            return(ServiceResult <UserLogonResponse> .IsFailed(result.Message));
        }
Esempio n. 17
0
        public async Task <UserRegisterResponse> Register(UserRegisterRequest data)
        {
            UserRegisterResponse userRegisterResponse;

            var user = await _userEfRepository.GetAsync(data.Email);

            if (user != null)
            {
                userRegisterResponse = _userCreator.CreateUserRegistered(user);
                userRegisterResponse.Failed(_errorService.GetError(ErrorType.UserAlreadyExists));

                return(userRegisterResponse);
            }

            user = _userCreator.CreateUser(data);

            await _userEfRepository.InsertAsync(user);

            await _userEfRepository.SaveChangesAsync();

            userRegisterResponse = _userCreator.CreateUserRegistered(user);
            userRegisterResponse.Succeeded();

            return(userRegisterResponse);
        }
Esempio n. 18
0
        public ActionResult <UserRegisterResponse> Post([FromBody] UserRegisterRequest request)
        {
            try
            {
                // Validate user input
                if (ModelState.IsValid)
                {
                    Validation validation = new Validation(request.UserName, request.Email, request.UserPassword);

                    if (validation.methodOfResponse == GlobalParmeters.RESPONSE_SERVERERROR)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError));
                    }
                    else if (validation.methodOfResponse == GlobalParmeters.RESPONSE_USERERROR)
                    {
                        return(BadRequest(validation.errorMsg));
                    }
                    else
                    {
                        UserRegisterResponse response = DAL.Register(request.UserName, request.FirstName, request.LastName, request.Email, request.UserPassword);
                        return(CreatedAtRoute("Get", new { id = response.UserName }, response));
                    }
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ee)
            {
                //should be a server side error response (5XXX)
                return(BadRequest(ee));
            }
        }
Esempio n. 19
0
        public async Task <IActionResult> Register([FromBody] UserRegisterRequest userRequest)
        {
                        var identityUser = Mapper.Map <IdentityUser>(userRequest);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await userManager.CreateAsync(identityUser, userRequest.Password);

            if (!result.Succeeded)
            {
                return(new BadRequestObjectResult(identityUser.UserName));
            }

            userService.Create(new Customer()
            {
                Id             = Guid.NewGuid(),
                IdentityUserId = identityUser.Id,
            });

            userService.Save();

            return(new OkObjectResult("Account created"));
        }
Esempio n. 20
0
        public async Task <AuthenticationResult> RegisterAsync(UserRegisterRequest req)
        {
            var userExist = await _userManager.FindByEmailAsync(req.Email);

            var newAccount = new ApplicationUser
            {
                Email       = req.Email,
                UserName    = req.Email,
                Gender      = req.Gender,
                KnownAs     = req.KnownAs,
                DateOfBirth = req.DateOfBirth,
                Country     = req.Country,
                Created     = req.Created,
                LastActive  = req.LastActive
            };

            var createdAccount = await _userManager.CreateAsync(newAccount, req.Password);

            if (!createdAccount.Succeeded)
            {
                return new AuthenticationResult
                       {
                           Errors = createdAccount.Errors.Select(e => e.Description)
                       }
            }
            ;

            return(await AuthenticationResultAsync(newAccount));
        }
        public async Task <ApiResult <bool> > Register(UserRegisterRequest request)
        {
            var user = await _userManager.FindByNameAsync(request.UserName);

            if (user != null)
            {
                return(new ApiErrorResult <bool>("Tài khoản đã tồn tại"));
            }

            if (await _userManager.FindByEmailAsync(request.Email) != null)
            {
                return(new ApiErrorResult <bool>("Emai đã tồn tại"));
            }

            user = new AppUser()
            {
                Dob         = request.Dob,
                Email       = request.Email,
                FirstName   = request.FirstName,
                LastName    = request.LastName,
                UserName    = request.UserName,
                PhoneNumber = request.PhoneNumber
            };
            var result = await _userManager.CreateAsync(user, request.Password);

            if (result.Succeeded)
            {
                return(new ApiSuccessResult <bool>());
            }

            return(new ApiErrorResult <bool>("Đăng ký không thành công"));
        }
Esempio n. 22
0
        public async Task <bool> UserRegister(UserRegisterRequest userRegisterRequest)
        {
            var mydata = new
            {
                fullName = userRegisterRequest.fullName,
                phone    = userRegisterRequest.phone,
                email    = userRegisterRequest.email,
                password = userRegisterRequest.password,
                status   = userRegisterRequest.status,
                gender   = userRegisterRequest.gender,
                level    = userRegisterRequest.level
            };

            var request    = new HttpRequestMessage(HttpMethod.Post, Endpoints.UserUserRegisterEndpoint);
            var client     = _client.CreateClient();
            var savedToken = await this._localStorage.GetItemAsync <string>("authToken");

            if (!string.IsNullOrWhiteSpace(savedToken))
            {
                request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", savedToken);
            }
            request.Content = new StringContent(JsonConvert.SerializeObject(mydata), Encoding.UTF8, "application/json");
            HttpResponseMessage response = await client.SendAsync(request);

            var content = await response.Content.ReadAsStringAsync();

            return(true);
        }
Esempio n. 23
0
        public IActionResult PUserRegister(UserRegisterRequest userRegisterRequest)
        {
            WebRequest request = WebRequest.Create("http://localhost:55106/api/user/Register");

            // If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;


            // Set the Method property of the request to POST.
            request.Method = "POST";

            // Create POST data and convert it to a byte array.
            byte[] byteArray = Encoding.UTF8.GetBytes(userRegisterRequest.ToString());

            // Set the ContentType property of the WebRequest.
            request.ContentType = "application/x-www-form-urlencoded";
            // Set the ContentLength property of the WebRequest.
            request.ContentLength = byteArray.Length;


            // Get the response.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            // Display the status.
            Console.WriteLine(response.StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd();

            return(View("Index"));
        }
Esempio n. 24
0
        void OnRegister(NetConnection <NetSession> sender, UserRegisterRequest request)
        {
            Log.InfoFormat("UserRegisterRequest: User:{0}  Pass:{1}", request.User, request.Passward);

            //NetMessage message = new NetMessage();
            //message.Response = new NetMessageResponse();
            //message.Response.userRegister = new UserRegisterResponse();

            sender.Session.Response.userRegister = new UserRegisterResponse();
            TUser user = DBService.Instance.Entities.Users.Where(u => u.Username == request.User).FirstOrDefault();

            if (user != null)
            {
                sender.Session.Response.userRegister.Result   = Result.Failed;
                sender.Session.Response.userRegister.Errormsg = "用户已存在.";
            }
            else
            {
                TPlayer player = DBService.Instance.Entities.Players.Add(new TPlayer());
                DBService.Instance.Entities.Users.Add(new TUser()
                {
                    Username = request.User, Password = request.Passward, Player = player, RegisterDate = DateTime.Now
                });
                DBService.Instance.Entities.SaveChanges();
                sender.Session.Response.userRegister.Result   = Result.Success;
                sender.Session.Response.userRegister.Errormsg = "None";
            }
            sender.SendResponse();
            //byte[] data = PackageHandler.PackMessage(message);
            //sender.SendData(data, 0, data.Length);
        }
        public IActionResult Register(UserRegisterRequest request)
        {
            bool isCapthcaValid = ValidateCaptcha(Request.Form["g-recaptcha-response"]);

            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (isCapthcaValid)
            {
                //some code After success
                var result = (ObjectResult)_usersController.Register(request).Result;

                var test = (ApiResult <bool>)result.Value;

                if (test.IsSuccessed)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, test.Message);
                return(View(request));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "You have put wrong Captcha, Please ensure the authenticity !!!");
                //ModelState.Remove("Password");
                //Should load sitekey again
                return(View());
            }
        }
Esempio n. 26
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (userpassword.Password != passwordConfirm.Password)
            {
                MainWindow mainWindow = MainWindow.GetInstance();
                mainWindow.notifyIcon.BalloonTipTitle = Env.PROJECT_NAME;
                mainWindow.notifyIcon.BalloonTipText  = "两次密码输入不一致";
                mainWindow.notifyIcon.ShowBalloonTip(1);
            }
            else
            {
                UserRegisterRequest    userRegister  = new UserRegisterRequest(userName.Text, userpassword.Password, signature.Text);
                RestfulClient <string> restfulClient = new RestfulClient <string>(userRegister);
                string userId = await restfulClient.GetResponse();

                if (userId != null)
                {
                    MainWindow mainWindow = MainWindow.GetInstance();

                    mainWindow.notifyIcon.BalloonTipTitle = Env.PROJECT_NAME;
                    mainWindow.notifyIcon.BalloonTipText  = "注册成功";
                    mainWindow.notifyIcon.ShowBalloonTip(1);
                    UserMain.GetInstance().Close();
                    MainWindow.GetInstance().Show();
                }
            }
        }
Esempio n. 27
0
        public async Task <AuthenticationResult> RegisterAsync(UserRegisterRequest request)
        {
            var user = await _userManager.FindByEmailAsync(request.email);

            if (user != null)
            {
                return(new AuthenticationResult
                {
                    Success = false,
                    Errors = new[] { "User with this email address already exists" }
                });
            }

            var newUser = new IdentityUser
            {
                Email    = request.email,
                UserName = request.email,
            };

            var createdUser = await _userManager.CreateAsync(newUser, request.password);

            if (!createdUser.Succeeded)
            {
                return(new AuthenticationResult
                {
                    Success = false,
                    Errors = createdUser.Errors.Select(error => error.Description)
                });
            }

            return(await GenerateAuthenticationResult(newUser));
        }
Esempio n. 28
0
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="userRegister"></param>
        /// <returns></returns>
        public async Task <bool> UserRegisterAsync(UserRegisterRequest userRegister)
        {
            var user = _mapper.Map <User>(userRegister);
            await _repository.AddAsync(user);

            return(await _unitOfWork.CommitAsync() > 0);
        }
        public async Task <BaseResponse> AddUser(UserRegisterRequest register)
        {
            User         user           = new User();
            BaseResponse baseResponse   = new BaseResponse();
            string       encodePassword = EncodeComparePassword.GetMd5Hash(register.Password);

            try
            {
                user.UserName        = register.UserName;
                user.FirstName       = register.FirstName;
                user.LastName        = register.LastName;
                user.Gender          = register.Gender;
                user.DateOfBirth     = register.DateOfBirth;
                user.Designation     = register.Designation;
                user.Phone           = register.Phone;
                user.AlternateNumber = register.AlternateNumber;
                user.Email           = register.Email;
                user.Password        = encodePassword;
                user.OfficialEmail   = register.OfficialEmail;
                user.Skype           = register.Skype;
                user.PAN             = register.PAN;
                user.BloodGroup      = register.BloodGroup;
                user.DateOfJoining   = register.DateOfjoining;
                user.DateOfLeaving   = register.DateOfLeaving;
                user.MediaId         = register.MediaId;
                user.IsActive        = true;
                user.CreatedBy       = "Admin";
                user.CreatedOn       = DateTime.Now;
                user.IsApproved      = register.IsApproved;
                ObjContext.Users.Add(user);
                await ObjContext.SaveChangesAsync();

                if (register.addUserRoles.Count > 0)
                {
                    var getUserId = ObjContext.Users.Where(u => u.Email == register.Email).FirstOrDefault();

                    for (int i = 0; i <= register.addUserRoles.Count - 1; i++)
                    {
                        UserRole userRole = new UserRole();

                        userRole.Userld    = getUserId.UserId;
                        userRole.RoleId    = register.addUserRoles[i].RoleId;
                        userRole.IsActive  = true;
                        userRole.CreatedBy = "Admin";
                        userRole.CreatedOn = DateTime.Now;
                        ObjContext.UserRole.Add(userRole);
                        await ObjContext.SaveChangesAsync();
                    }
                }

                baseResponse.Status  = true;
                baseResponse.Message = Constants.USER_PROFILE_CREATED;
            }
            catch (Exception ex)
            {
                baseResponse.Status  = false;
                baseResponse.Message = ex.Message;
            }
            return(baseResponse);
        }
Esempio n. 30
0
        public async Task <ApiResult <bool> > RegisterAsync(UserRegisterRequest request)
        {
            var email = await _repository.UserRepo.FindByCondition(x => x.Email == request.Email)
                        .SingleOrDefaultAsync();

            if (email != null)
            {
                return(new ApiErrorResult <bool>("Email already exists"));
            }

            var user = await _repository.UserRepo.FindByCondition(x => x.UserName == request.UserName)
                       .SingleOrDefaultAsync();

            if (user != null)
            {
                return(new ApiErrorResult <bool>("Account already exists"));
            }

            user = _mapper.Map <User>(request);

            user.Status = UserStatus.Active;

            var result = await _userManager.CreateAsync(user, request.Password);

            if (result.Succeeded)
            {
                return(new ApiSuccessResult <bool>());
            }

            return(new ApiErrorResult <bool>("Registration failed"));
        }
 /// <summary>
 /// 注册金生金账户
 /// </summary>
 /// <param name="certificate">用户证件类型:身份证1,机构代码2,营业执照3 </param>
 /// <param name="accountLoginId">用户证件号</param>
 /// <param name="pwd">没加密的密码</param>
 ///  <param name="agency">代理商名称</param>
 /// <param name="category">用户类型</param>
 /// <param name="username">真实姓名</param>
 /// <param name="tel">手机</param>
 /// <returns>1000表示用户已经存在,2000表示系统错误,guid表示注册成功,返回用户主键</returns>
 public string JgjUserRegister(int certificate, string accountLoginId, string pwd, string agency, int category, string userName, string tel)
 {
     UserRegisterRequest request = new UserRegisterRequest();
     request.Body = new UserRegisterRequestBody();
     request.Body.accountLoginId = accountLoginId;
     request.Body.certificate = certificate;
     request.Body.pwd = pwd;
     request.Body.agency = agency;
     request.Body.category = category;
     request.Body.username = userName;
     request.Body.tel = tel;
     UserRegisterResponse res = _JgjServiceSoapClient.UserRegister(request);
     return res.Body.UserRegisterResult;
    // return _JgjServiceSoapClient.UserRegister(certificate, accountLoginId, pwd, agency, category, userName, tel);
 }