Пример #1
0
        public bool SendEmail(utblTrnMessage Message)
        {
            System.Configuration.Configuration config   = WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
            MailSettingsSectionGroup           settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");

            System.Net.NetworkCredential credential = new System.Net.NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password);
            //Create the SMTP Client
            SmtpClient client = new SmtpClient();

            client.Host        = settings.Smtp.Network.Host;
            client.Credentials = credential;
            client.Timeout     = 300000;
            client.EnableSsl   = false;

            MailMessage msg = new MailMessage();

            msg.From = new MailAddress(settings.Smtp.Network.UserName, "Sikkim Shagun ");
            //SmtpClient client = new SmtpClient();
            //client.Host = "smtp.zoho.com";
            //client.Port = 587;
            //client.DeliveryMethod = SmtpDeliveryMethod.Network;

            ////client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "spacebar321");// Enter seders User name and password
            //client.UseDefaultCredentials = false;
            //client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "SSDG@123");// Enter seders User name and password
            //client.Timeout = 300000;
            //client.EnableSsl = true;
            //MailMessage msg = new MailMessage();
            //msg.From = new MailAddress("*****@*****.**", "Sikkim Service");
            msg.Body    = Message.MessageBody;
            msg.Subject = Message.MessageSubject;
            msg.To.Add(Message.SentTo);
            try
            {
                client.Send(msg);
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Пример #2
0
        public async Task <ActionResult> Register(RegisterUserManageModel model)
        {
            ApplicationDbContext context = new ApplicationDbContext();
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            UserManager.UserValidator = new UserValidator <ApplicationUser>(UserManager)
            {
                AllowOnlyAlphanumericUserNames = false
            };

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName             = model.Register.Name,
                    Email                = model.Register.Email,
                    PhoneNumber          = model.Register.PhoneNumber,
                    Designation          = model.Register.Designation,
                    Gender               = model.Register.Gender,
                    SchoolID             = model.Register.SchoolID,
                    PhoneNumberConfirmed = true,
                    EmailConfirmed       = true,
                    IsActive             = true,
                    RegDate              = DateTime.Now
                };
                var result = await UserManager.CreateAsync(user, model.Register.Email);

                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                    //update in audit table
                    objSite.AddAuditLog("AspNetUsers", user.UserName + " record added", IPAddressGetter.GetIPAddress(), User.Identity.Name);
                    var result1 = UserManager.AddToRole(user.Id, "SchoolAdmin");
                    if (result1.Succeeded)
                    {
                        objSite.AddAuditLog("AspNetUserRoles", user.UserName + " role record added", IPAddressGetter.GetIPAddress(), User.Identity.Name);


                        //send registration email
                        utblTrnMessage Item = new utblTrnMessage();
                        Item.IsNew          = true;
                        Item.MessageDate    = DateTime.Now;
                        Item.MessageSubject = "School Admin Registration";
                        Item.MessageBody    = "Dear " + model.Register.Name + "," + "\nYou have been successfully registered as a school admin for the Sikkim Shagun Portal.\nYour Login credientials:\nUsername: "******"\nPassword: "******"\n\nRegards,\n" + "Sikkim Shagun\nGovernment of Sikkim.";
                        Item.SMSContent     = "";
                        Item.SentTo         = model.Register.Email;
                        Item.ServiceDtlID   = 0;
                        Item.RefTable       = "";
                        Item.RefTransID     = "";
                        Item.SentBy         = "SikkimShagun";
                        Item.TransStatus    = "";
                        Item.TransRemarks   = "Registered on" + DateTime.Now;

                        SendMail objMailDAL = new SendMail();
                        bool     res        = objMailDAL.SendEmail(Item);


                        //int MailStatus = SendEmailConfirmationToken(user.Id, "Confirm your account", user.Email, TempPassword);
                        //return RedirectToAction("adminuserlist");
                    }

                    TempData["ErrMsg"] = user.UserName + " record updated";
                    return(RedirectToAction("UserList", "User", new { Area = "" }));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }