Beispiel #1
0
        /**
         * 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;
        }
Beispiel #2
0
        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);
        }