Ejemplo n.º 1
0
        public ActionResult Create(CreateSaleView createSaleView, long PropertyId)
        {
            if (ModelState.IsValid)
            {
                Sale sale = new Sale();
                sale.Price      = createSaleView.Price;
                sale.DateOfSale = createSaleView.DateOfSale;
                sale.Agent      = unitOfWork.ApplicationUserRepository.GetById(createSaleView.AgentId);
                sale.Buyer      = unitOfWork.ApplicationUserRepository.GetById(createSaleView.BuyerId);

                Contract contract = new Contract();
                contract.title   = createSaleView.contract_title;
                contract.content = createSaleView.contract_content;
                unitOfWork.ContractRepository.Insert(contract);

                sale.Contract = contract;

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

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

                unitOfWork.SalesRepository.Insert(sale);
                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }

            //return View(sale);
            return(View());
            //return RedirectToAction("Index");
        }
Ejemplo n.º 2
0
        public ActionResult Create(long PropertyId)
        {
            CreateSaleView createSaleView = new CreateSaleView();

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

            createSaleView.AgentsList  = unitOfWork.ApplicationUserRepository.getAllAgents();
            createSaleView.ClientsList = unitOfWork.ApplicationUserRepository.getAllClients();
            createSaleView.DateOfSale  = DateTime.Now;

            createSaleView.PropertyId = PropertyId;

            return(View(createSaleView));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(CreateSaleView createSaleView)
        {
            if (ModelState.IsValid)
            {
                Sale sale = unitOfWork.SalesRepository.GetById(createSaleView.SaleId);

                sale.Price            = createSaleView.Price;
                sale.Contract.content = createSaleView.contract_content;
                sale.Contract.title   = createSaleView.contract_title;

                sale.DateOfSale = createSaleView.DateOfSale;

                sale.Agent = unitOfWork.ApplicationUserRepository.GetById(createSaleView.AgentId);
                sale.Buyer = unitOfWork.ApplicationUserRepository.GetById(createSaleView.BuyerId);

                unitOfWork.ContractRepository.Update(sale.Contract);
                unitOfWork.SalesRepository.Update(sale);
                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }
            return(View(createSaleView));
        }
Ejemplo n.º 4
0
        // GET: Sale/Edit/5
        public ActionResult Edit(long?id) //SaleId
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sale sale = unitOfWork.SalesRepository.GetById(id);

            CreateSaleView createSaleView = new CreateSaleView(sale);

            createSaleView.AgentsList  = unitOfWork.ApplicationUserRepository.getAllAgents();
            createSaleView.ClientsList = unitOfWork.ApplicationUserRepository.getAllClients();

            createSaleView.AgentId = sale.Agent.Id;
            createSaleView.BuyerId = sale.Buyer.Id;

            if (sale == null)
            {
                return(HttpNotFound());
            }
            return(View(createSaleView));
        }