Ejemplo n.º 1
0
        //
        // GET: /Bill/

        public ActionResult Index()
        {
            int userId = webSecurityWrapper.GetUserId();
            IEnumerable <BillModel>     billsForUser   = billService.GetBillsForUser(userId);
            IEnumerable <BillViewModel> billViewModels = billsForUser.Select(b => billModelMapper.Map(b));

            return(View(billViewModels.ToList()));
        }
        //
        // GET: /PaymentSchedule/EventSummary

        public ActionResult EventSummary(string start, string end)
        {
            var userId        = webSecurityWrapper.GetUserId();
            var startDate     = UnixTimeStampToDateTime(Convert.ToDouble(start));
            var endDate       = UnixTimeStampToDateTime(Convert.ToDouble(end));
            var summaryOfDues = paymentScheduleService.GetSummaryOfDues(
                new ScheduleRequest
            {
                UserId    = userId,
                StartDate = startDate,
                EndDate   = endDate
            });

            var eventSummaryJsons = eventSummaryMapper.Map(summaryOfDues);

            return(Json(eventSummaryJsons, JsonRequestBehavior.AllowGet));

//            var eventDetails = new
//            {
//                title = "sample event",
//                start = "2013-04-30",
//                id = "0"
//            };
//            return Json(new[] { eventDetails }, JsonRequestBehavior.AllowGet);

//            return Json(new object[] {  }, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 3
0
        public ActionResult ForgotPassword(ForgotPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                // First assume the username was typed in.
                var userName = model.UserNameOrEmail;
                var userId   = _webSecurity.GetUserId(model.UserNameOrEmail);
                if (userId == -1)
                {
                    // If the user was not found by name, assume his email was typed in.
                    var user = _volunteerSvc.FindUserByEmail(model.UserNameOrEmail);
                    if (user != null)
                    {
                        userName = user.UserName;
                        userId   = user.Id;
                    }
                }

                // Only send email when user actually exists. For security reasons
                // don't show an error when the given user doesn't exist.
                if (userId != -1)
                {
                    var volunteer = _volunteerSvc.FindByUserId(userId);
                    if (volunteer != null)
                    {
                        var token = _webSecurity.GeneratePasswordResetToken(userName);
                        // Generate the absolute Url for the password reset action.
                        var routeValues = new RouteValueDictionary {
                            { "token", token }
                        };
                        var passwordResetLink = Url.Action("ResetPassword", "Account", routeValues, Request.Url.Scheme);

                        var body    = String.Format(@"<p>Click on the following link to reset your password: <a href='{0}'>{0}</a></p>", passwordResetLink);
                        var message = new Message("CrisisCheckin - Password Reset", body);

                        _messageService.SendMessage(message, volunteer);
                    }
                }
                return(RedirectToAction("PasswordResetRequested"));
            }
            return(View(model));
        }