Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 2
0
 /// <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));
     }
 }
Esempio n. 3
0
 /// <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));
     }
 }
Esempio n. 4
0
 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));
     }
 }
Esempio n. 5
0
 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));
     }
 }