public async Task <IActionResult> Create(LoginModel model) { if (ModelState.IsValid) { var RegUsr = new User(); { RegUsr.CustomerId = model.CustomerId; RegUsr.UserRoleId = model.UserRoleId; RegUsr.FirstName = model.FirstName; RegUsr.LastName = model.LastName; RegUsr.MiddleName = model.MiddleName; RegUsr.Email = model.Email; RegUsr.WorkPhone = model.WorkPhone; RegUsr.MobilePhone = model.MobilePhone; RegUsr.HomePhone = model.HomePhone; RegUsr.Address1 = model.Address1; RegUsr.Address2 = model.Address2; RegUsr.Address3 = model.Address3; RegUsr.City = model.City; RegUsr.State = model.State; RegUsr.Country = model.Country; RegUsr.Zip = model.Zip; }; var loginUsr = new Login(); { //loginUsr.UserId = RegUsr.UserId; loginUsr.LoginName = model.LoginName; loginUsr.Password = model.Password; loginUsr.CreatedDate = DateTime.Now; //login user id loginUsr.CreatedBy = 1; loginUsr.ModifiedDate = "17/5/2018"; loginUsr.ModifiedBy = 1; loginUsr.LastSuccessfulLoginDate = DateTime.Now; }; _context.User.Add(RegUsr); _context.SaveChanges(); loginUsr.UserId = RegUsr.UserId; _context.Login.Add(loginUsr); _context.SaveChanges(); //Email Send operation without any template. //TempData["MessageValue"] = "1"; //await emailSender.SendEmailAsync(RegUsr.Email, "Welcome" + loginUsr.LoginName, "User Name: " + loginUsr.LoginName + ";" + "Password: "******"Please confirm your account by clicking <a href="; // string body; var webRoot = env.WebRootPath; //get wwwroot Folder //Get TemplateFile located at wwwroot/Templates/EmailTemplate/Register_EmailTemplate.html var pathToFile = env.WebRootPath + Path.DirectorySeparatorChar.ToString() + "EmailTemplates" + Path.DirectorySeparatorChar.ToString() + "usrRegPage.html"; var subject = "Confirm Account Registration"; var builder = new BodyBuilder(); using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { builder.HtmlBody = SourceReader.ReadToEnd(); } //{0} : Subject //{1} : DateTime //{2} : Email //{3} : Username //{4} : Password //{5} : Message //{6} : callbackURL string messageBody = string.Format(builder.HtmlBody, subject, String.Format("{0:dddd, d MMMM yyyy}", DateTime.Now), model.Email, model.LoginName, model.Password, model.FirstName, model.LastName, Message ); await emailSender.SendEmailAsync(model.Email, subject, messageBody); //ViewData["Message"] = $"Please confirm your account by clicking this link: <a href='ecovon.in' class='btn btn-primary'>Confirmation Link</a>"; //ViewData["MessageValue"] = "1"; return(RedirectToAction("Index")); } return(View()); }
public void Commit() { _context.SaveChanges(); }