Exemple #1
0
        public ActionResult Create(CreateRentView createRentView, long PropertyId)
        {
            if (ModelState.IsValid)
            {
                // db.Rents.Add(rent);
                Rent rent = new Rent();
                rent.MonthlyFee = createRentView.MonthlyFee;
                rent.startDate  = createRentView.startDate;
                rent.endDate    = createRentView.endDate;
                rent.Agent      = unitOfWork.ApplicationUserRepository.GetById(createRentView.AgentId);
                rent.client     = unitOfWork.ApplicationUserRepository.GetById(createRentView.BuyerId);

                rent.Contract         = new Contract();
                rent.Contract.content = createRentView.contract_content;
                rent.Contract.title   = createRentView.contract_title;

                unitOfWork.ContractRepository.Insert(rent.Contract);

                rent.Property = unitOfWork.PropertyRepository.GetById(PropertyId);

                rent.Property.available = false;
                unitOfWork.PropertyRepository.Update(rent.Property);

                unitOfWork.RentRepository.Insert(rent);
                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }



            createRentView.Property = unitOfWork.PropertyRepository.GetById(PropertyId);

            createRentView.AgentsList  = unitOfWork.ApplicationUserRepository.getAllAgents();
            createRentView.ClientsList = unitOfWork.ApplicationUserRepository.getAllClients();
            createRentView.startDate   = DateTime.Now;
            createRentView.endDate     = DateTime.Now;


            createRentView.PropertyId = PropertyId;

            return(View(createRentView));
        }
Exemple #2
0
        // GET: Rent/Create
        public ActionResult Create(long?PropertyId)
        {
            if (PropertyId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CreateRentView createRentView = new CreateRentView();

            createRentView.Property = unitOfWork.PropertyRepository.GetById(PropertyId);

            createRentView.AgentsList  = unitOfWork.ApplicationUserRepository.getAllAgents();
            createRentView.ClientsList = unitOfWork.ApplicationUserRepository.getAllClients();
            createRentView.startDate   = DateTime.Now;
            createRentView.endDate     = DateTime.Now;


            createRentView.PropertyId = (long)PropertyId;

            return(View(createRentView));
        }
Exemple #3
0
        public ActionResult Edit(CreateRentView createRentView)
        {
            if (ModelState.IsValid)
            {
                Rent rent = unitOfWork.RentRepository.GetById(createRentView.RentId);

                rent.endDate          = createRentView.endDate;
                rent.startDate        = createRentView.startDate;
                rent.MonthlyFee       = createRentView.MonthlyFee;
                rent.Contract.content = createRentView.contract_content;
                rent.Contract.title   = createRentView.contract_title;
                rent.Agent            = unitOfWork.ApplicationUserRepository.GetById(createRentView.AgentId);
                rent.client           = unitOfWork.ApplicationUserRepository.GetById(createRentView.BuyerId);
                unitOfWork.ContractRepository.Update(rent.Contract);
                unitOfWork.RentRepository.Update(rent);
                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }

            return(View(createRentView));
        }
Exemple #4
0
        // GET: Rent/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rent rent = unitOfWork.RentRepository.GetById(id);

            if (rent == null)
            {
                return(HttpNotFound());
            }
            CreateRentView createRentView = new CreateRentView();


            createRentView.Property = rent.Property;

            createRentView.AgentsList  = unitOfWork.ApplicationUserRepository.getAllAgents();
            createRentView.ClientsList = unitOfWork.ApplicationUserRepository.getAllClients();
            createRentView.startDate   = rent.startDate;
            createRentView.endDate     = rent.endDate;


            createRentView.PropertyId = rent.Property.Id;

            createRentView.Contract         = rent.Contract;
            createRentView.contract_content = rent.Contract.content;
            createRentView.contract_title   = rent.Contract.title;

            createRentView.MonthlyFee = rent.MonthlyFee;
            createRentView.RentId     = rent.Id;

            createRentView.AgentId = rent.Agent.Id;
            createRentView.BuyerId = rent.client.Id;

            return(View(createRentView));
        }