public JsonResult ResendPassword(RegisterModel register)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    User user = new User(register.EmailAddress);
                    if (user.UserID > 0)
                    {
                        new EmailManager().SendEmail(user, "");
                        return Json(new
                        {
                            Status = 0,
                            Message = "Password Sent."
                        });
                    }
                    else
                    {
                        AppException.LogEvent("email does not exists");
                        return Json(new
                        {
                            Status = 1,
                            Message = "Cant find email address"
                        });
                    }
                }
                catch (Exception ex)
                {
                    AppException.LogError($"ResendPassword:{System.Web.Helpers.Json.Encode(register)} {ex.StackTrace}" );
                }
            }

            return Json(new
            {
                Status = 1,
            });
        }
 public JsonResult ResendReg(RegisterModel register)
 {
     User user = new User(register.EmailAddress);
     if (user.UserID > 0)
     {
         string body = Guid.NewGuid().ToString();
         body = body.Substring(0, body.Length - 4) + user.UserID.ToString().PadLeft(4, '0');
         new EmailManager().SendEmail(user, body);
         return Json(new
         {
             Status = 0,
             Message = "Password Sent."
         });
     }
     else
     {
         AppException.LogEvent($"email does not exists {register.EmailAddress}");
         return Json(new
         {
             Status = 1,
             Message = ""
         });
     }
 }
        public JsonResult Register(RegisterModel register)
        {
            register.Name = register.Name.Replace("'", "''").Replace(";", "").Replace("--", "").Replace("/*", "");
            register.EmailAddress = register.EmailAddress.Replace("'", "").Replace(";", "").Replace("--", "").Replace("/*", "");
            register.Password = register.Password.Replace("'", "").Replace(";", "").Replace("--", "").Replace("/*", "");

            User user = new User(register.EmailAddress);
            if (user.UserID > 0)
            {
                AppException.LogError($"Already registered (REG) {register.EmailAddress}");
                return Json(new
                {
                    Status = 1,
                    Message = "This email address can is already registered."
                });
            }
            else
            {
                string[] n = register.Name.Split(' ');
                string first, last;
                if (n.Length == 0)
                {
                    first = "";
                    last = "";
                }
                else
                {
                    first = n[0];
                    last = n.Length > 1 ? n[1] : "";
                }

                user = new User
                {
                    EmailAddress = register.EmailAddress,
                    Name = register.Name,
                    FirstName = first,
                    LastName = last,
                    Password = register.Password,
                    Address = "",
                    Postcode = "",
                    HomePhone = ""
                };

                int newId = user.Create();
                AppException.LogEvent("New User Created: " + newId.ToString());

                string body = Guid.NewGuid().ToString();
                body = body.Substring(0, body.Length - 4) + newId.ToString().PadLeft(4, '0');
                new EmailManager().SendEmail(user, body);
                return Json(new
                {
                    Status = 0,
                    Message = "Account Created."
                });
            }
        }