Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
 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
     };
 }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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
     };
 }
Exemplo n.º 5
0
        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));
        }