Click here to Skip to main content
15,887,374 members
Home / Discussions / C#
   

C#

 
AnswerRe: Spell checker for c# project Pin
Richard MacCutchan21-Feb-17 23:18
mveRichard MacCutchan21-Feb-17 23:18 
AnswerRe: Spell checker for c# project Pin
Pete O'Hanlon21-Feb-17 23:19
mvePete O'Hanlon21-Feb-17 23:19 
QuestionSea trying to change the RichTextBox does not work ? Pin
Member 245846721-Feb-17 18:59
Member 245846721-Feb-17 18:59 
AnswerRe: Sea trying to change the RichTextBox does not work ? Pin
Pete O'Hanlon21-Feb-17 21:27
mvePete O'Hanlon21-Feb-17 21:27 
QuestionPrinting arabic from epson TM-T88V VB.NET, C# Pin
aliraza156721-Feb-17 2:02
professionalaliraza156721-Feb-17 2:02 
AnswerRe: Printing arabic from epson TM-T88V VB.NET, C# Pin
Jochen Arndt21-Feb-17 2:48
professionalJochen Arndt21-Feb-17 2:48 
AnswerRe: Printing arabic from epson TM-T88V VB.NET, C# Pin
tiochus23-Feb-17 22:26
tiochus23-Feb-17 22:26 
QuestionVerify Email problem with AdminControler.cs Pin
John Nederveen20-Feb-17 9:08
John Nederveen20-Feb-17 9:08 
Hello to everybody,

I have been struggling now for days on a part of the code i'am working on. And can not find the problem. Explain; If i make a new user on my admin panel everything goes well (It insert in the database), but wenn it comes to the 'verification email' it does not send it to the new user. I can verify manual the database (set 0 to 1), but that is not the way it should be. Strange is that if a user 'forgot' his password yes it is sending the new password with a verification link. I hope someone can help me out. Thanks in advance,

Here is a part off the code;

C#
public ActionResult AddUser()
        {
            return View();
        }

        public ActionResult AddUserToDB(string name, string email, string pass, string level, string mode)
        {
            var lvl = (UserManager.Level)Enum.Parse(typeof(UserManager.Level), level);
            var md = (UserManager.Mode)Enum.Parse(typeof(UserManager.Mode), mode);

            UserManager.User user = new UserManager.User();
            user.Name = name;
            user.Email = email;
            user.Password = PasswordHash.CreateHash(pass);
            user.Level = lvl;
            user.Mode = md;
            user.ResetCode = "test";
            user.ResetCodeUsed = false;
            user.CreatedOn = DateTime.Now;
            user.SignIP = "";
            user.LastIP = "";
            user.Status = UserManager.Status.Active;
            if (user.Level == UserManager.Level.Agency)
            {
                user.Level = UserManager.Level.Elite;
                user.Mode = UserManager.Mode.Agency;
            }
            UserManager.AddUser(user);

            return RedirectToAction("Users");
        }
        [HttpPost]
        public PartialViewResult UserSorting(string keyword, string icon, int page = 1)
        {
            ViewData["users"] = UserManager.GetUsers(page, ADMIN_LIMIT, keyword, icon);
            int count = UserManager.GetUsersCount();

            ViewBag.TotalItems = count;
            ViewBag.PageLimit = ADMIN_LIMIT;
            ViewBag.CurrentPage = page;
            ViewBag.urlExpression = "/admin/users?keyword={0}&icon={1}&page={2}";
            ViewBag.Sort = icon;
            ViewBag.SortBy = keyword;
            return PartialView("~/Views/Partials/_users.cshtml");
        }

        //public ActionResult SignUp()
        //{
        //    TempData["Name"] = "";
        //    TempData["Email"] = "";
        //    return View("Signup");
        //}

        public ActionResult SignUp()
        {
            int u = Convert.ToInt32(TempData["user"]);
            TempData.Keep();
            if (u > 0)
            {
                return View("SignUp");
            }
            else
            {
                return PartialView("login");
            }
        }

        [HttpPost]
        public ActionResult SignUp(string name, string email, string password, string confirmpass, string level)
        {

            List<string> errors = new List<string>();
            // User don't need to fill long email address and name again and again.
            TempData["Name"] = name;
            TempData["Email"] = email;

            bool exist = UserManager.IsUserExisting(email.ToLower());
            if (exist)
            {
                ViewBag.Errors = new List<string>() {
                    "This email exists in our records,  please click <a href='/user/signin'>here</a> to login with this credentials."
                };
                return View();
            }

            ClickModels.UserManager.User user = new ClickModels.UserManager.User();

            //Put Validation here

            //Create the new user
            user.Name = name;
            user.Email = email;
            user.Password = PasswordHash.CreateHash(password);
            user.Level = (UserManager.Level)Enum.Parse(typeof(UserManager.Level), level);
            user.LastIP = Request.UserHostAddress;
            user.LastLogin = DateTime.Now;

            user.SignIP = Request.UserHostAddress;
            user.Status = ClickModels.UserManager.Status.Active;
            user.Verified = true;
            user.ResetCode = Globals.RandomString(6);
            user.CreatedOn = System.DateTime.Now;

            user.ID = UserManager.AddUserByAdmin(user);

            SendVerificationMail(user);
            ViewBag.Done = true;

            return View();


        }



        private void SendVerificationMail(UserManager.User user)
        {
            Task task = new Task(() =>
            {
                //Send verification email
                string eml = System.IO.File.ReadAllText(Server.MapPath("~/app_data/verifymail.txt"));
                eml = eml.Replace("[username]", user.Name);
                eml = eml.Replace("[appname]", Globals.APPNAME);
                eml = eml.Replace("[vericode]", user.ResetCode);
                eml = eml.Replace("[appurl]", Globals.APPURL);
                eml = eml.Replace("[userid]", user.ID.ToString());

                Globals.SendMail(user.Email, "Verify your " + Globals.APPNAME + " membership.", eml);
            });
            task.Start();
        }
        [HttpPost]
        public ActionResult ChangeStatus(int id, string status)
        {
            UserManager.UpdateStatus(id, status);
            return View();

        }

        [HttpPost]
        public ActionResult ChangeLevel(int userID, string level)
        {
            UserManager.UpdateLevel(userID, level);
            return View();

        }
        [HttpPost]
        public ActionResult UpdateAd(string AdName, string Title, string subtitle, int userid)
        {
            AdManager.Ad ad = new AdManager.Ad();
            ad.ID = userid;
            ad.AdName = AdName;
            ad.Title = Title;
            ad.Subtitle = subtitle;
            AdManager.UpdateParticularAd(ad);
            return RedirectToAction("Userads", new { userid = userid });

        }
    }
}

AnswerRe: Verify Email problem with AdminControler.cs Pin
Afzaal Ahmad Zeeshan20-Feb-17 11:09
professionalAfzaal Ahmad Zeeshan20-Feb-17 11:09 
GeneralRe: Verify Email problem with AdminControler.cs Pin
John Nederveen20-Feb-17 12:57
John Nederveen20-Feb-17 12:57 
SuggestionRe: Verify Email problem with AdminControler.cs Pin
Afzaal Ahmad Zeeshan20-Feb-17 22:49
professionalAfzaal Ahmad Zeeshan20-Feb-17 22:49 
GeneralRe: Verify Email problem with AdminControler.cs Pin
John Nederveen21-Feb-17 6:03
John Nederveen21-Feb-17 6:03 
GeneralRe: Verify Email problem with AdminControler.cs Pin
Afzaal Ahmad Zeeshan21-Feb-17 6:06
professionalAfzaal Ahmad Zeeshan21-Feb-17 6:06 
GeneralRe: Verify Email problem with AdminControler.cs Pin
John Nederveen21-Feb-17 8:20
John Nederveen21-Feb-17 8:20 
QuestionHow To Use Windows Runtime Component in WinForm App Pin
Django_Untaken20-Feb-17 7:14
Django_Untaken20-Feb-17 7:14 
AnswerRe: How To Use Windows Runtime Component in WinForm App Pin
Afzaal Ahmad Zeeshan20-Feb-17 11:23
professionalAfzaal Ahmad Zeeshan20-Feb-17 11:23 
GeneralRe: How To Use Windows Runtime Component in WinForm App Pin
Django_Untaken20-Feb-17 20:20
Django_Untaken20-Feb-17 20:20 
GeneralRe: How To Use Windows Runtime Component in WinForm App Pin
Afzaal Ahmad Zeeshan20-Feb-17 22:46
professionalAfzaal Ahmad Zeeshan20-Feb-17 22:46 
QuestionError Could not open form interface design in C# ? Pin
Member 245846719-Feb-17 22:59
Member 245846719-Feb-17 22:59 
AnswerRe: Error Could not open form interface design in C# ? Pin
Eddy Vluggen19-Feb-17 23:05
professionalEddy Vluggen19-Feb-17 23:05 
AnswerRe: Error Could not open form interface design in C# ? Pin
OriginalGriff19-Feb-17 23:23
mveOriginalGriff19-Feb-17 23:23 
GeneralRe: Error Could not open form interface design in C# ? Pin
Rob Philpott20-Feb-17 5:02
Rob Philpott20-Feb-17 5:02 
GeneralRe: Error Could not open form interface design in C# ? Pin
OriginalGriff20-Feb-17 5:07
mveOriginalGriff20-Feb-17 5:07 
QuestionAccessing the parameters of a method assigned to a delegate Pin
Jörgen Andersson19-Feb-17 10:47
professionalJörgen Andersson19-Feb-17 10:47 
AnswerRe: Accessing the parameters of a method assigned to a delegate Pin
Dave Kreskowiak19-Feb-17 11:33
mveDave Kreskowiak19-Feb-17 11:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.