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());
        }
예제 #2
0
 public void Commit()
 {
     _context.SaveChanges();
 }