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)); }
// 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)); }
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)); }
// 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)); }