Exemplo n.º 1
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        TempData["Username"] = model.UserName;
                        LinqModelHelperDataContext dbcontext = new LinqModelHelperDataContext();
                        var dbuser = from u in dbcontext.Users
                                       where u.Login == model.UserName
                                       select u;
                        User user = dbuser.First();
                        if (user.UserType == 1)
                            //return RedirectToAction("IndexRecruiter", "Home");
                            return RedirectToAction("Index", "Recruiter1", new { username = user.Login }); //, new RouteValueDictionary(model.UserName));
                        return RedirectToAction("Index", "JobSeeker", new { username = user.Login }); //, new RouteValueDictionary(model.UserName));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Exemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            //if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);

                    // Save user to DB
                    LinqModelHelperDataContext dbcontext = new LinqModelHelperDataContext();
                    Guid userID = Guid.NewGuid();
                    Models.User user = new Models.User();
                    user.UserID = userID;
                    user.FirstName = model.UserName;
                    user.LastName = model.UserName;
                    user.Login = model.UserName;
                    user.UserType = (short)model.UserType;
                    user.LastLogin = DateTime.Now;
                    user.Email = model.Email;
                    user.City = model.City;
                    user.State = model.State;
                    user.Country = model.Country;
                    user.Zip = model.Zip;
                    user.WillingToRelocate = model.WillingToRelocate;
                    dbcontext.Users.InsertOnSubmit(user);
                    for (int i = 1; i <= Int32.Parse(Request.Form["skillIndex"]); i++)
                    {
                        string skill = Request.Form["Skill" + i.ToString()];
                        string year = Request.Form["Year" + i.ToString()];
                        if (skill != String.Empty && year != string.Empty)
                        {
                            Models.UserSkill userskill = new Models.UserSkill();
                            userskill.UserSkillID = Guid.NewGuid();
                            userskill.UserID = user.UserID;
                            userskill.Skill = skill;
                            userskill.Year = (short)Int32.Parse(year);
                            dbcontext.UserSkills.InsertOnSubmit(userskill);
                        }
                    }
                    dbcontext.SubmitChanges();

                    TempData["Username"] = model.UserName;
                    if (user.UserType == 1)
                        return RedirectToAction("Index", "Recruiter1", new { username = model.UserName });
                    return RedirectToAction("Index", "JobSeeker", new { username = model.UserName });
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }