// // 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); }
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)); }