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