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." }); } }
public JsonResult AddJudge(Fpp.Core.Models.JudgeDetails judgeDetails) { var uid = 0; if (judgeDetails.UserId <= 0) { User u = new User(); u.Name = judgeDetails.Name; String[] str = u.Name.Split(' '); u.FirstName = str[0]; u.LastName = ""; if (str.Length > 1) { for (int i = 1; i < str.Length; i++) { if (u.LastName.Length > 0) u.LastName += " "; u.LastName += str[i]; } } u.EmailAddress = judgeDetails.Email; u.Mobile = judgeDetails.Mobile; u.Address = judgeDetails.Address; u.Postcode = judgeDetails.PostCode; u.Password = "******"; uid = u.Create(); u.AccountVerified(); } else { uid = judgeDetails.UserId; } Judge j = new Judge(judgeDetails.JudgeId); j.ShowID = judgeDetails.ShowId; j.UserID = uid; j.JudgeName = judgeDetails.Name; j.Notes = judgeDetails.Notes; j.ShowDetailsID = judgeDetails.ShowDetailsId; j.Save(); return Json(new { UserId = uid, JudgeId = j.ID, Status = 0 }); }