public ActionResult MyServices() { MyServicesViewModel model = new MyServicesViewModel(); model.Transactions = new List <TransactionInfoViewModel>(); var currentUser = db.Users.Where(m => m.UserName == User.Identity.Name).FirstOrDefault(); if (currentUser != null) { var accounts = db.Accounts.Where(m => m.UserId == currentUser.Id).ToList(); var trans = new List <Transaction>(); var transactions = new List <Transaction>(); foreach (var account in accounts) { trans = db.Transactions.Where(m => m.SenderId == account.AccountId).ToList(); if (trans != null) { foreach (var transaction in trans) { if (transaction.SaveToMyTransfers == true) { var transactionInfo = new TransactionInfoViewModel(); transactionInfo.TransactionName = transaction.TransactionName; transactionInfo.SenderIban = account.Iban; transactionInfo.Amount = transaction.Amount; transactionInfo.Created = transaction.Created; var receiver = db.Accounts.Where(m => m.AccountId == transaction.ReceiverId).FirstOrDefault(); if (receiver == null) { var acc = db.Accounts.Where(m => m.UserId.Equals(transaction.ReceiverId.ToString())).FirstOrDefault(); transactionInfo.ReceiverIban = acc.Iban; transactionInfo.ReceiverCurrency = acc.Currency; } else { transactionInfo.ReceiverIban = receiver.Iban; transactionInfo.ReceiverCurrency = receiver.Currency; } transactionInfo.SenderCurrency = account.Currency; transactionInfo.TransactionId = transaction.TransactionId; model.Transactions.Add(transactionInfo); } } } } return(View(model)); } return(RedirectToAction("InvalidUser", "Account")); }
public CustomerServicesViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService, IServicesService servicesService, IGeoHelperService geoHelperService, IAuthService authService) : base(logProvider, navigationService) { _servicesService = servicesService; PicCountryAndCityViewModel = new PicCountryAndCityViewModel(geoHelperService, this); MyServicesViewModel = new MyServicesViewModel(servicesService, authService) { CanAddService = false }; }
public CreateStockViewModel(IStockService stockService, IGeoHelperService geoHelperService, IPermissionsService permissionsService, IServicesService servicesServices, IMvxNavigationService navigationService, IAuthService authService) { _stockService = stockService; _permissionsService = permissionsService; _navigationService = navigationService; PicCountryAndCityViewModel = new PicCountryAndCityViewModel(geoHelperService, authService); MyServicesViewModel = new MyServicesViewModel(servicesServices, authService); AddValidations(); }
public StockArchiveViewModel(IStockService stockService, IGeoHelperService geoHelperService, IAuthService authService, IServicesService servicesService, IMvxNavigationService navigationService) { _navigationService = navigationService; _authService = authService; _stockService = stockService; _servicesService = servicesService; PicCountryAndCityViewModel = new PicCountryAndCityViewModel(geoHelperService, authService); MyServicesContentViewModel = new MyServicesViewModel(servicesService, authService) { CanAddService = false }; }
public ActionResult myServices() { if ((Session["userId"] == null) || (Convert.ToInt32(Session["type"]) != 1)) { return(RedirectToAction("login", "Common")); } MyServicesViewModel MSVM = new MyServicesViewModel(); MSVM.customer = _CustomerService.GetById(Convert.ToInt32(Session["userId"])); MSVM.requests = _RequestService.GetCompletedandDisaprovedByCustomer(MSVM.customer.CustomerID); IEnumerable <Review> reviews = _ReviewService.GetAll(); IEnumerable <Review> common; int c = 0; foreach (var item in MSVM.requests) { if (item.Status == "Completed") { MSVM.repairmen[c] = _RepairmanService.GetById(item.RepairmanID); MSVM.count[c] = 0; MSVM.rating[c] = 0; common = _ReviewService.GetByBothId(MSVM.repairmen[c].RepairmanID, MSVM.customer.CustomerID); if ((common.Count() > 0) && (common.SingleOrDefault().Rating > 0)) { MSVM.flagR[c] = 1; } else { MSVM.flagR[c] = 0; } } c++; } c = 0; foreach (var item in MSVM.repairmen) { //foreach (var item1 in reviews) //{ // if (item.RepairmanID == item1.RepairmanID) // { // MSVM.rating[c] += item1.Rating; // MSVM.count[c]++; // } //} //if (MSVM.count[c] != 0) // MSVM.rating[c] = MSVM.rating[c] / MSVM.count[c]; if (item != null) { MSVM.completecount[c] = 0; IEnumerable <Request> rs = _RequestService.GetAll(); if (item != null) { foreach (var item3 in rs) { if (((item3.Status == "Completed" && (item3.RepairmanID == item.RepairmanID)) || (item3.Status == "Disaproved"))) { MSVM.completecount[c]++; } } } } c++; } c = 0; foreach (var item in MSVM.requests) { MSVM.details[c] = "Details" + Convert.ToString(c + 1); if (item.Status == "Completed") { MSVM.drivers[c] = "Drivers" + Convert.ToString(c + 1); } c++; } //MSVM.requests = MSVM.requests.Reverse().AsEnumerable(); //MSVM.repairmen = MSVM.repairmen.Reverse().ToArray(); //MSVM.details = MSVM.details.Reverse().ToArray(); //MSVM.drivers = MSVM.drivers.Reverse().ToArray(); return(View(MSVM)); }