public ActionResult Login(Models.cPerson user)
        {
            //  if (ModelState.IsValid)
            // {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            var User = user.IsValidUser(user.email, user.password);

            if (User != null)
            {
                Session["User"] = User;
                Session["UserReportHistory"] = user.GetUserAllReportCount(User.Registration_Id);
                if (User.RegistrationStatus.Equals("Pending"))
                {
                    var message = "Your Registration is not approved by Admin";
                    return(RedirectToAction("Login", "Home", new { returnmessage = message }));
                }
                else
                {
                    return(RedirectToAction("LoginedHome", "User"));
                }
            }
            else
            {
                var message = "invalid email or password ";
                return(RedirectToAction("Login", "Home", new { returnmessage = message }));
            }
            //  }
            // return RedirectToAction("Login", "Home");
        }
예제 #2
0
        public ActionResult ReportHistory()
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
            Response.Cache.SetNoStore();
            if (Session != null)
            {
                if (Session["User"] == null)
                {
                    return(RedirectToAction("Login", "Home"));
                }
                else
                {
                    List <Models.ThreatReportViewModel> ReportHist = new List <Models.ThreatReportViewModel>();
                    LogedInUsers = (WebApplication.Models.cPerson)Session["User"];

                    ReportHist = LogedInUsers.GetAllReportHistory(LogedInUsers.Registration_Id);
                    int?page       = 1;
                    int pageSize   = 5;
                    int pageNumber = (page ?? 1);
                    return(View(ReportHist.ToPagedList(pageNumber, pageSize)));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }
예제 #3
0
        public ActionResult ProfileSetting()
        {
            LogedInUsers = (WebApplication.Models.cPerson)Session["User"];
            if (LogedInUsers.UpdateProfileRequest(LogedInUsers))
            {
                var message = "Your Request for Profile Update has been sent Wait for call from admin.";

                return(RedirectToAction("Login", "User", new { returnmessage = message }));
            }
            else
            {
                return(HttpNotFound());
            }
        }
예제 #4
0
        public ActionResult Reject(int?id, int param)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Models.cPerson per = user.GetUser(id, param);
            if (per == null)
            {
                return(HttpNotFound());
            }
            return(RejectConfirmed(id));


            // return View(per);
        }
예제 #5
0
        public ActionResult Approve1(int?id, string param)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Models.cPerson per = user.GetUser(id, 0);
            if (per == null)
            {
                return(HttpNotFound());
            }
            return(ApproveConfirmed(id, param));


            // return View(per);
        }
예제 #6
0
        public ActionResult PanicAlertRequest()
        {
            LogedInUsers = (WebApplication.Models.cPerson)Session["User"];
            if (LogedInUsers.PanicAlertRequest(LogedInUsers))
            {
                int    randno  = RandomNumber(1, 10000);
                string smsbody = "$$@@##" + randno;
                sendsms(UrlEncode(smsbody), "923355243732");

                var message = "Your Panic Alert has been sent Wait for call from admin.";

                return(RedirectToAction("LoginedHome", "User", new { returnmessage = message }));
            }
            else
            {
                var message = "Error in sending Panic Alert Try again.";
                return(RedirectToAction("LoginedHome", "User", new { returnmessage = message }));
            }
        }
        public ActionResult Register(Models.cPerson user)
        {
            var errors = ModelState
                         .Where(x => x.Value.Errors.Count > 0)
                         .Select(x => new { x.Key, x.Value.Errors })
                         .ToArray();

            if (ModelState.IsValid)
            {
                if (user.IsEmailExist(user.email))
                {
                    var message = "Account with that email already Exist";
                    return(RedirectToAction("Register", "Home", new { returnmessage = message }));
                }
                else if (user.IsPhoneExist(user.mobilde))
                {
                    var message = "Account with that Mobile No already Exist";
                    return(RedirectToAction("Register", "Home", new { returnmessage = message }));
                }

                else
                {
                    string subject = "Registration Pending";
                    string msgbody = "Thank you for signing up.You will be notified when your registered request has been approved.";
                    user.RegistrationRequest(user, organizationName);
                    if (Models.Admin.SendEmail(user.email, subject, msgbody))
                    {
                        return(RedirectToAction("Index", "User"));
                    }
                    else
                    {
                        var message = "Error in sending mail";
                        return(RedirectToAction("Register", "Home", new { returnmessage = message }));
                    }
                }
            }
            else
            {
                return(View(user));
            }
        }
예제 #8
0
        public ActionResult ApproveConfirmed(int?id, string param)
        {
            var      outputTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time");
            DateTime now            = TimeZoneInfo.ConvertTime(DateTime.Now, outputTimeZone);

            string Subject = "Registration Approval";
            string Body    = "Welcome to Muhafiz! Your request has been approved. You may now log in to your Muhafiz account.";

            if (user.ApproveUser(id, param))
            {
                Models.cPerson per             = user.GetUser(id, 0);
                string         SMSBody         = "Your request has been approved. You may now log in to your Muhafiz account. Date and time: " + now.ToString();
                string         recieptMobileno = per.mobilde;
                sendsms(SMSBody, recieptMobileno);
                Models.Admin.SendEmail(param, Subject, Body);
                return(RedirectToAction("Index", "Admin"));
            }
            else
            {
                return(RedirectToAction("Index", "Admin"));
            }
            //  return View();
        }
예제 #9
0
        public ActionResult ProfileSettingRequest(string returnmessage)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
            Response.Cache.SetNoStore();
            if (Session != null)
            {
                if (Session["User"] == null)
                {
                    return(RedirectToAction("Login", "Home"));
                }
                else
                {
                    LogedInUsers = (WebApplication.Models.cPerson)Session["User"];

                    ViewBag.message = returnmessage;
                    return(View(LogedInUsers));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }