コード例 #1
0
        public async Task <IActionResult> RegisterUser([FromBody] ModelRegisterUser model)
        {
            var    requestUri = $"{_WebApiModel.BaseURL}/{"PrivateRegister"}/{"RegisterUser"}";
            string authHeader = HttpContext.Request?.Headers["Authorization"];

            if (authHeader != null && authHeader.StartsWith("Bearer"))
            {
                BearerToken = authHeader.Substring("Bearer ".Length).Trim();
            }
            var response = await HttpRequestFactory.Post(requestUri, BearerToken, model);

            switch (response.StatusCode)
            {
            case HttpStatusCode.Unauthorized:
                return(Unauthorized(response.ContentAsString()));

            case HttpStatusCode.BadRequest:
                return(BadRequest(response.ContentAsString()));

            case HttpStatusCode.OK:
                return(Ok(response.ContentAsString()));

            default:
                return(StatusCode(500));
            }
        }
コード例 #2
0
        public async Task <ModelResponseMessageRegisterUser> AddRegisterUserAsync(ModelRegisterUser model)
        {
            ModelResponseMessageRegisterUser resp = new ModelResponseMessageRegisterUser();

            if (model.passw == model.confirmpassw)
            {
                EntityRegisterUser entity_model = new EntityRegisterUser();

                entity_model.userid          = model.userid;
                entity_model.passw           = GenerateToken.GetPassword(model.passw);
                entity_model.confirmpassw    = GenerateToken.GetPassword(model.confirmpassw);
                entity_model.email           = model.email;
                entity_model.register_date   = DateTime.Now;
                entity_model.register_expire = DateTime.Now.AddDays(3);

                resp = await _IRegisterUserRepository.AddRegisterUserAsync(entity_model);
            }
            else
            {
                resp.Message = "Password no match.";
            }

            return(resp);
        }
コード例 #3
0
        public async Task <IActionResult> RegisterUser([FromBody] ModelRegisterUser model)
        {
            IActionResult _result = BadRequest();

            ModelResponseMessageRegisterUser e = await _IRegisterUserService.AddRegisterUserAsync(model);

            if (e.Status == true)
            {
                _result = Ok(e);

                string serverip = Encoding.UTF8.GetString(Convert.FromBase64String(_EnvironmentConfig.Server));

                string registerId = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(e.RegisterId));

                string linkactive = $"{serverip}/{"efilling/RegisterActive"}?RegisterId={registerId}";

                string mail_body = "<h3>รหัสลงทะเบียนของคุณคือ</h3>" + Environment.NewLine +
                                   "<h2>" + e.RegisterId + "</h2>" + Environment.NewLine +
                                   "<h4>หากคุณต้องการยืนยันการลงทะเบียนกรุณาคลิ้ก <a href='" + linkactive + "'>ยืนยันการลงทะเบียน</a>.</h4>";

                await _EmailHelper.SentGmail(model.email, "eFilling : แจ้งการลงทะเบียน", mail_body, "");
            }
            return(_result);
        }