public async Task <IActionResult> Register([FromBody] UsersRegistrationViewModel userModel) { if (!ModelState.IsValid) { return(BadRequest("Model is not valid")); } var user = await _authenticationService.Register(userModel.Username, userModel.Password); if (user == null) { return(BadRequest("Something went wrong for user registration")); } return(Ok(user)); }
public HttpResponseMessage Register(HttpRequestMessage request, UsersRegistrationViewModel user) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, new { success = false }); } else { tbl_user _user = _membershipService.CreateUser(user.tenant_id, user.userid, user.UserName, user.Email, user.password, new int[] { user.Roleid }, user.is_tenant); string toMailList = null; string tomailtocc = null; if (_user != null) { //List<string> toMailList = new List<string>{ }; GlobalVars.gvUserID = _user.id; GlobalVars.gvUserName = _user.user_name; if (user.mail2tenant) { //toMailList.Add(GlobalVars.gvTenantEmail); toMailList = GlobalVars.gvTenantEmail; } if (user.mail2user) { //toMailList.Add(user.Email); // toMailList = toMailList.ToString() + "," + user.Email.ToString(); toMailList = user.Email; tomailtocc = GlobalVars.gvTenantEmail; } if (toMailList != null) { string vSubject = "Welcome to Projects!"; string vBody = File.ReadAllText(HttpContext.Current.Server.MapPath("~") + "/Templates/Email/user_registration_email.html"); vBody = vBody.Replace("!User", GlobalVars.gvUserName.ToString()); vBody = vBody.Replace("!uid", user.userid.ToString()); vBody = vBody.Replace("!pwd", user.password.ToString()); Library.Email tapCloudsEmail = new Library.Email(); // bool emailsent = vEmail.SendMail(toMailList, Convert.ToString(ConfigurationManager.AppSettings["FromEmail"]), "ICD", tomailtocc, vSubject, vBody); bool emailsent = tapCloudsEmail.SendMail(toMailList, Convert.ToString(ConfigurationManager.AppSettings["FromEmail"]), "Projects", tomailtocc, vSubject, vBody); } response = request.CreateResponse(HttpStatusCode.OK, new { success = true }); } else { response = request.CreateResponse(HttpStatusCode.OK, new { success = false }); } } return response; })); }