public async Task <ActionResult> Login(LoginViewModel model, string returnUrl, int?RelationRequestUserId) { /* * if (!ModelState.IsValid) * { * return View(model); * } * * // This doesn't count login failures towards account lockout * // To enable password failures to trigger account lockout, change to shouldLockout: true * var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); * switch (result) * { * case SignInStatus.Success: * return RedirectToLocal(returnUrl); * case SignInStatus.LockedOut: * return View("Lockout"); * case SignInStatus.RequiresVerification: * return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }); * case SignInStatus.Failure: * default: * ModelState.AddModelError("", "Invalid login attempt."); * return View(model); * } */ if (!ModelState.IsValid) { return(View(model)); } UserDAL user = new UserDAL(model.UserName, model.Password); if (user.Users != null) { FormsAuthentication.SetAuthCookie(model.Email, false); var authTicket = new FormsAuthenticationTicket(1, user.Users.Email, DateTime.Now, DateTime.Now.AddMinutes(2000), false, user.Users.UserType); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); HttpContext.Response.Cookies.Add(authCookie); if (RelationRequestUserId != null) { var Rel = new RelationRequestViewModel(); Rel.RequestUser_Id = user.Users.Id; Rel.TargetUser_Id = RelationRequestUserId; Rel.RequestDate = DateTime.Now; Rel.RequestStatus = RelationStatus.Pending.ToString(); Rel.Create(); } return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }
public ActionResult RequestRelationGVPAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] RelationRequestViewModel RelationRequest) { if (ModelState.IsValid) { try { // Insert here a code to insert the new RelationRequest in your model RelationRequest.Create(); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = RelationRequest.GetModelStateError(ModelState); } var model = RelationRequestViewModel.GetRelationRequestList(); return(PartialView(RquestRelationView, model)); }
public ActionResult RegisterRelationAction(int PersonId) { var Person = PersonViewModel.Find(PersonId); var User = UserHelpar.GetUser(); if (User.Id != 0) { var Rel = new RelationRequestViewModel(); Rel.RequestUser_Id = UserHelpar.GetUserId(); Rel.TargetUser_Id = Person.User_Id; Rel.RequestDate = DateTime.Now; Rel.RequestStatus = RelationStatus.Pending.ToString(); Rel.Create(); return(RedirectToAction("Details", "RelationRequests", new { Id = Rel.Id })); } else { // return RedirectToAction(Url.Action("Login", "Account") +"?returnUrl="+" "+"&relationRequestUserId="+ Person.User_Id); return(RedirectToAction("Login", "Account", new { returnUrl = "RelationRequest", relationRequestUserId = Person.User_Id })); } }