示例#1
0
        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));
            }
        }
示例#2
0
 public ActionResult Details(int Id)
 {
     if (!UserHelpar.CanDo(Helpars.Permissons.RelationRequest))
     {
         return(RedirectToAction("Unauthorized", "Home", null));
     }
     ViewBag.SPerson = RelationRequestViewModel.GetSourcePerson(Id);
     ViewBag.TPerson = RelationRequestViewModel.GetTargetPerson(Id);
     return(View(RelationRequestViewModel.Find(Id)));
 }
示例#3
0
        public ActionResult RequestRelationGVPDelete([ModelBinder(typeof(DevExpressEditorsBinder))] System.Int32 Id)
        {
            if (Id >= 0)
            {
                try
                {
                    // Insert here a code to delete the RelationRequest from your model
                    var RequestRelation = RelationRequestViewModel.Find(Id);
                    RequestRelation.Delete();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            var model = RelationRequestViewModel.GetRelationRequestList();

            return(PartialView(RquestRelationView, model));
        }
示例#4
0
        public ActionResult RequestRelationGVPUpdate([ModelBinder(typeof(DevExpressEditorsBinder))]  RelationRequestViewModel RelationRequest)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Insert here a code to update the RelationRequest in your model
                    RelationRequest.Update();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = RelationRequest.GetModelStateError(ModelState);
            }
            var model = RelationRequestViewModel.GetRelationRequestList();

            return(PartialView(RquestRelationView, model));
        }
示例#5
0
        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 }));
            }
        }
示例#6
0
        public ActionResult RequestRelationGVP()
        {
            var model = RelationRequestViewModel.GetRelationRequestList();

            return(PartialView(RquestRelationView, model));
        }