/// <summary> /// Method to show a list of unverified transactions in the system /// </summary> /// <returns></returns> public ActionResult ViewUnverifiedTransactions() { try { List <MobileTransactionsViewModel> model = new List <MobileTransactionsViewModel>(); foreach (var item in MobileAccountTransactionLog.GetAllUnverifiedMobileAccountTransactions()) { model.Add(new MobileTransactionsViewModel { Id = item.TransactionId, Amount = item.Amount, DriverName = item.Driver.FullName.FirstName + " " + item.Driver.FullName.LastName, IsVerified = item.IsVerified, ReferenceNumber = item.ReferenceNumber, ServiceName = item.MobileAccountServiceProviderName, Time = UISupportiveFunctions.GetPassedTimeSpanFromNow(item.TransactionRegisteredTime) }); } return(View(model)); } catch (Exception ex) { return(RedirectToAction("ErrorPage", "Error", ex)); } }
/// <summary> /// Index method to show list of notifications sent /// </summary> /// <returns></returns> public ActionResult Index() { try { List <SmsViewModel> model = new List <SmsViewModel>(); foreach (var item in Sms.GetAllSms()) { model.Add(new SmsViewModel { Body = item.Body, Id = item.SmsId, Time = UISupportiveFunctions.GetPassedTimeSpanFromNow(item.SentDateTime) }); } return(View(model)); } catch (Exception ex) { return(RedirectToAction("ErrorPage", "Error", ex)); } }
/// <summary> /// Action returns a list of Manual Transactions /// </summary> /// <returns></returns> public ActionResult ViewAllManualPayments() { try { List <ManualTransactionViewModel> model = new List <ManualTransactionViewModel>(); foreach (var item in ManualTransactionLog.GetAllTransactions()) { model.Add(new ManualTransactionViewModel { Amount = item.Amount, DriverName = item.Driver.FullName.FirstName + " " + item.Driver.FullName.LastName, Time = UISupportiveFunctions.GetPassedTimeSpanFromNow(item.TransactionDateTime) }); } return(View(model)); } catch (Exception ex) { return(RedirectToAction("ErrorPage", "Error", ex)); } }
public ActionResult ViewFares() { try { ViewFaresViewModel model = new ViewFaresViewModel(); foreach (var item in VehicleType.GetAllVehicleTypes()) { Fare fare = item.GetCurrentFare(); model.CurrentFareInfo.Add(new FareInfo { DateOfInclusion = UISupportiveFunctions.GetPassedDateSpanFromNow(fare.Date), DistanceTravelledPerKmFee = decimal.Round(fare.DistanceTravelledPerKm, 2), DropOffFee = decimal.Round(fare.DropOffFare, 2), Gst = fare.GSTPercent, PickUpFee = decimal.Round(fare.PickUpFare, 2), ServiceCharges = fare.ServiceChargesPercent, VehicleType = item.Name }); } foreach (var fareHistory in Fare.GetAllFares()) { model.UpdationHistory.Add(new FareInfo { DateOfInclusion = UISupportiveFunctions.GetPassedDateSpanFromNow(fareHistory.Date), DistanceTravelledPerKmFee = decimal.Round(fareHistory.DistanceTravelledPerKm, 2), DropOffFee = decimal.Round(fareHistory.DropOffFare, 2), Gst = fareHistory.GSTPercent, PickUpFee = decimal.Round(fareHistory.PickUpFare, 2), ServiceCharges = fareHistory.ServiceChargesPercent, VehicleType = fareHistory.VehicleType.Name }); } return(View(model)); } catch (Exception ex) { return(RedirectToAction("ErrorPage", "Error", ex)); } }
public ActionResult ViewDetails(long id) { try { DriverDetailsViewModel model; Driver driver = new Driver(id); var vehicle = driver.GetVehicle(); if (vehicle != null) { model = new DriverDetailsViewModel { Balance = driver.Balance, CNIC = driver.CNIC_Number, ContactNumber = driver.ContactNumber.LocalFormatedPhoneNumber, CreditLimit = driver.CreditLimit, Id = driver.UserId, IsBlocked = driver.IsBlocked, Name = driver.FullName.FirstName + " " + driver.FullName.LastName, Rating = decimal.Round(driver.TotalRating, 2), RegisterationNumber = vehicle.RegisterationNumber.FormattedNumber, RidesCompleted = driver.GetCompletedRides().Count, VehcileType = vehicle.Type.Name, VehicleModel = vehicle.Model, IsActive = driver.IsActive, LastLocation = driver.LastLocation }; } else { model = new DriverDetailsViewModel { Balance = driver.Balance, CNIC = driver.CNIC_Number, ContactNumber = driver.ContactNumber.LocalFormatedPhoneNumber, CreditLimit = driver.CreditLimit, Id = driver.UserId, IsBlocked = driver.IsBlocked, Name = driver.FullName.FirstName + " " + driver.FullName.LastName, Rating = decimal.Round(driver.TotalRating, 2), RegisterationNumber = null, RidesCompleted = driver.GetCompletedRides().Count, VehcileType = null, VehicleModel = null, IsActive = driver.IsActive, LastLocation = driver.LastLocation }; } model.Comments = new List <ZATAppApi.Models.Common.RatingAndComments>(); foreach (var item in driver.GetRatingAndComments()) { model.Comments.Add(new ZATAppApi.Models.Common.RatingAndComments { Comment = item.Comment, Rating = item.Rating, Rider = item.Rider }); } model.ManualTransactions = new List <ManualTransactionViewModel>(50); foreach (var item in driver.GetManualTransactions()) { model.ManualTransactions.Add(new ManualTransactionViewModel { Amount = decimal.Round(item.Amount, 2), Time = UISupportiveFunctions.GetPassedTimeSpanFromNow(item.TransactionDateTime) }); } model.MobileTransactions = new List <MobileTransactionsViewModel>(); foreach (var item in driver.GetAllMobileAccountTransactions()) { if (item.IsVerified) { model.MobileTransactions.Add(new MobileTransactionsViewModel { Amount = decimal.Round(item.Amount, 2), IsVerified = item.IsVerified, ReferenceNumber = item.ReferenceNumber, ServiceName = item.MobileAccountServiceProviderName, Time = UISupportiveFunctions.GetPassedTimeSpanFromNow(item.TransactionRegisteredTime) }); } } return(View(model)); } catch (Exception ex) { return(RedirectToAction("ErrorPage", "Error", ex)); } }