/** * Create a new user. * Boolean - return the bool saying if the query was succesful */ public static MemberCreateStatus CreateUser(RegisterModel model, OnGameContext _db) { MemberCreateStatus success = MemberCreateStatus.UserRejected; try { var modelExist = from m in _db.members where m.email == model.Email select m; if (modelExist.Count() == 0) { modelExist = from m in _db.members where m.userName == model.UserName select m; if (modelExist.Count() == 0) { _db.members.Add(new Member { firstName = model.FirstName, lastName = model.LastName, banned = 0, email = model.Email, role = 1, userName = model.UserName, password = model.Password, photo = "Unknown.jpg" }); _db.SaveChanges(); success = MemberCreateStatus.Success; } else { success = MemberCreateStatus.UserExist; } } else { success = MemberCreateStatus.EmailExist; } } catch (Exception ex) { Trace.WriteLine(ex.Message); } return success; }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { MemberCreateStatus createStatus; createStatus = MemberManager.CreateUser(model, db); if (createStatus == MemberCreateStatus.Success) { var _model = from u in db.members where u.userName == model.UserName select u; Session.Add("user", _model.First()); Trace.WriteLine("Member has been created."); return RedirectToAction("MemberProfile", "Account"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); Trace.WriteLine("Member has not been created."); } // Tentative d'inscription de l'utilisateur //MemberCreateStatus createStatus; //Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); //if (createStatus == MemberCreateStatus.Success) //{ // FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); // return RedirectToAction("Index", "Home"); //} //else //{ // ModelState.AddModelError("", ErrorCodeToString(createStatus)); //} } return View(model); }