예제 #1
0
        public async Task <List <LeaseViewModel> > LeaseList(int Year, int Month)
        {
            List <LeaseList> lease = await _leaseRepository.LeaseList(Year, Month);

            List <LeaseViewModel> leaseVM = new List <LeaseViewModel>();

            foreach (LeaseList l in lease)
            {
                LeaseViewModel lVM = new LeaseViewModel();
                lVM.LeaseId        = l.LeaseId;
                lVM.PropertyId     = l.PropertyId;
                lVM.FullAddress    = l.FullAddress;
                lVM.TenantId       = l.TenantId;
                lVM.Year           = l.Year;
                lVM.Month          = l.Month;
                lVM.RentAmount     = l.RentAmount;
                lVM.AmountReceived = l.AmountReceived;
                lVM.DateReceived   = l.DateReceived;
                lVM.PastDue        = l.PastDue;
                lVM.CurrentDue     = l.CurrentDue;
                lVM.BalanceDue     = l.BalanceDue;
                lVM.Notes          = l.Notes;

                leaseVM.Add(lVM);
            }

            return(leaseVM);
        }
예제 #2
0
        public ActionResult Details(LeaseViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = Service.SetLeaseStatus(model.LeaseId, model.LeaseStatusId, ((OwnerModel)Session["SelectedAccount"]).Id, User.Identity.Name);
                if (result)
                {
                    return(RedirectToAction("Details", new { lId = model.LeaseId }));
                }
                ModelState.AddModelError("", "Request could not be completed.");
            }

            OnCreate();
            return(View(model));
        }
예제 #3
0
        public async Task <LeaseViewModel> LeaseById(int LeaseId)
        {
            var l = await _leaseRepository.LeaseById(LeaseId);

            LeaseViewModel lVM = new LeaseViewModel();

            lVM.LeaseId        = l.LeaseId;
            lVM.PropertyId     = l.PropertyId;
            lVM.TenantId       = l.TenantId;
            lVM.Year           = l.Year;
            lVM.Month          = l.Month;
            lVM.RentAmount     = l.RentAmount;
            lVM.AmountReceived = l.AmountReceived;
            lVM.DateReceived   = l.DateReceived;
            lVM.PastDue        = l.PastDue;
            lVM.CurrentDue     = l.CurrentDue;
            lVM.BalanceDue     = l.BalanceDue;
            lVM.Notes          = l.Notes;

            return(lVM);
        }
예제 #4
0
        public HttpResponseMessage SaveLease([FromBody] LeaseViewModel leaseModel)
        {
            HttpResponseMessage result;

            try
            {
                if (!ModelState.IsValid)
                {
                    result = new HttpResponseMessage(HttpStatusCode.BadRequest);
                    return(result);
                }

                var leaseData = _mapper.Map <LeaseModel>(leaseModel);
                var output    = _subscriptionService.CreateSubscription(leaseData);
                result = output ? new HttpResponseMessage(HttpStatusCode.OK) : new HttpResponseMessage(HttpStatusCode.ExpectationFailed);
            }
            catch (Exception ex)
            {
                //Log exception details,stack trace
                result = new HttpResponseMessage(HttpStatusCode.InternalServerError);
            }

            return(result);
        }