예제 #1
0
        public async Task <IActionResult> MyRentals(string name)
        {
            var pc   = new PersianCalendar();
            var user = await _repository.FindUserBy(name);

            if (user != null)
            {
                var rents = await _repository.GetAll();

                var userRents = rents.Where(x => x.BuyerId == user.Id);

                var viewModel =
                    userRents.Select(x => new RentDetailViewModel()
                {
                    Price       = x.Price.ToString(),
                    Day         = x.Day.ToString(),
                    Number      = x.Number.ToString(),
                    VehicleName = x.Vehicle?.Name,
                    RentDate    = pc.PersianDate(x.RentDate),
                    BuyerName   = x.Buyer?.Name,
                    CancelDate  = x.CancelDate != null ? pc.PersianDate(x.CancelDate ?? DateTime.MinValue) : "",
                    IsCanceled  = x.IsCanceled
                });

                return(View("List", viewModel));
            }

            ModelState.AddModelError("Name", "کاربری با این نام وجود ندارد");
            return(View());
        }