示例#1
0
        public ActionResult Edit(long id)
        {
            long?userId = AdminHelper.GetUserId(HttpContext);
            long?cityId = userSerivce.GetById(userId.Value).CityId;

            if (cityId == null)
            {
                return(View("Error", (object)"总部不能进行房源管理"));
            }
            var house = houseService.GetById(id);
            HouseEditViewModel model = new HouseEditViewModel();

            model.house = house;

            var regions          = regionService.GetAll(cityId.Value);
            var roomTypes        = idNameService.GetAll("户型");
            var statuses         = idNameService.GetAll("房屋状态");
            var decorateStatuses = idNameService.GetAll("装修状态");
            var attachments      = attService.GetAll();
            var types            = idNameService.GetAll("房屋类别");

            model.regions          = regions;
            model.roomTypes        = roomTypes;
            model.statuses         = statuses;
            model.decorateStatuses = decorateStatuses;
            model.attachments      = attachments;
            model.types            = types;
            return(View(model));
        }
示例#2
0
        public ActionResult Edit(long id)
        {
            long?cityId = AdminHelper.GetCityId(this.HttpContext);

            if (cityId == null)
            {
                return(View("~/Views/Shared/Error.cshtml", (object)"总部人员无法管理房源!"));
            }
            var house   = HouseService.GetById(id);
            var regions = RegionService.GetAll(cityId.Value);
            //var communitities = CommunitityService.
            var roomTypes      = IdNameService.GetByTypeName("户型");
            var status         = IdNameService.GetByTypeName("房屋状态");
            var decorateStatus = IdNameService.GetByTypeName("装修状态");
            var types          = IdNameService.GetByTypeName("房屋类别");
            HouseEditViewModel houseEditView = new HouseEditViewModel();

            houseEditView.House          = house;
            houseEditView.Status         = status;
            houseEditView.DecorateStatus = decorateStatus;
            houseEditView.Regions        = regions;
            houseEditView.RoomTypes      = roomTypes;
            houseEditView.Types          = types;
            return(View(houseEditView));
        }
示例#3
0
        public ActionResult Edit(long id)
        {
            long?userId = AdminHelper.AdminUserId(HttpContext);
            long?cityId = AdminUserService.GetById(userId.Value).CityId;

            if (cityId == null)
            {
                return(View("Error", (object)"总部不能进行房源管理"));
            }
            var house = HouseService.GetById(id);
            HouseEditViewModel model = new HouseEditViewModel();

            model.House = house;

            var regions = RegionService.GetCityAll(cityId.Value).ToList();
            //regions.Insert(0, new RegionDTO() {Id=0, Name = "请选择区域" });
            var roomTypes        = IdNameService.GetAll("户型");
            var statuses         = IdNameService.GetAll("房屋状态");
            var decorateStatuses = IdNameService.GetAll("装修状态");
            var attachments      = AttachmentService.GetAll();
            var types            = IdNameService.GetAll("房屋类别");

            model.Regions          = regions;
            model.RoomTypes        = roomTypes;
            model.Statuses         = statuses;
            model.DecorateStatuses = decorateStatuses;
            model.Attachments      = attachments;
            model.Types            = types;
            return(View(model));
        }
示例#4
0
        public IActionResult Edit(HouseEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                House house = _houseRepository.GetHouse(model.Id);
                house.Address    = model.Address;
                house.OwnerEmail = model.OwnerEmail;
                house.Type       = model.Type;
                house.Price      = model.Price;

                if (model.Photo != null)
                {
                    if (model.ExistingPhotoPath != null)//if user already has photo we have to delete it before changing
                    {
                        string filePath = Path.Combine(hostingEnvironment.WebRootPath,
                                                       "images", model.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);//deleting existing photo
                    }

                    house.PhotoPath = ProcessUploadedFile(model);//adding another photo
                }

                _houseRepository.Update(house);
                return(RedirectToAction("index"));
            }

            return(View());
        }
示例#5
0
        public ActionResult Edit(long id)
        {
            long adminUserId = (long)Session["LoginUserId"];
            long?cityId      = AdminUserService.GetById(adminUserId).CityId;

            if (cityId == null)
            {
                return(View("Error", (object)"总部人员不能管理房源"));
            }
            var house              = HouseService.GetById(id);
            var regions            = RegionService.GetAll(cityId.Value);
            var roomTypes          = IdNameService.GetAll("户型");
            var statuses           = IdNameService.GetAll("房屋状态");
            var decorationStatuses = IdNameService.GetAll("装修状态");
            var types              = IdNameService.GetAll("房屋类别");
            var attachments        = AttachmentService.GetAll();
            var model              = new HouseEditViewModel();

            model.Attachments     = attachments;
            model.DecorateStatues = decorationStatuses;
            model.House           = house;
            model.Regions         = regions;
            model.RoomTypes       = roomTypes;
            model.Statuses        = statuses;
            model.Types           = types;
            return(View(model));
        }
        public void OpenHouseDialog(HouseEditViewModel viewModel)
        {
            var newView = new HouseEditView();

            newView.DataContext = viewModel;
            newView.ShowDialog();
        }
示例#7
0
        public async Task <IActionResult> EditHouse(long id)
        {
            ResultModel result = await GetAsync <ResultModel>("?id=" + id, _url.House.GetEditDict);

            HouseEditViewModel model = JsonConvert.DeserializeObject <HouseEditViewModel>(result.Data.ToString());

            return(View(model));
        }
示例#8
0
        public ServiceResult Update(HouseEditViewModel model)
        {
            var oldEntity = _context.House.FirstOrDefault(q => q.Id == model.Id);

            Mapper.Map(model, oldEntity);
            _context.SaveChanges();

            return(ServiceResult <int> .Okay(model.Id));
        }
示例#9
0
        public IActionResult Edit(HouseEditViewModel model)
        {
            if (model.IsPublished)
            {
                model.PublishDate = DateTime.Now;
            }

            var result = _houseRepository.Update(model);

            return(RedirectToAction("Edit", new { model.Id }));
        }
示例#10
0
        public IActionResult Edit(HouseEditViewModel model)
        {
            model.OptionIdsJson = JsonConvert.SerializeObject(model.OptionIds);

            if (string.IsNullOrEmpty(model.PhotoGalleryJson))
            {
                model.PhotoGalleryJson = "[]";
            }
            var result = _houseRepository.Update(model);

            TempData["Message"] = "آگهی شما با موفقیت ویرایش و پس از بررسی بر روی سایت قرار میگیرد";
            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(int id)
        {
            var categories = _categoryService.GetAll(); //for dropdown
            var owners     = _ownerService.GetAll();    //for dropdown

            var house = _houseService.GetById(id);

            var houseViewModel = new HouseEditViewModel
            {
                House      = house,
                CategoryId = house.CategoryId,
                Categories = categories.Select(c => new SelectListItem {
                    Text  = c.CategoryName,
                    Value = c.CategoryId.ToString()
                }).ToList(),
                OwnerId = house.OwnerId,
                Owners  = GetOwnersList()
            };

            return(View(houseViewModel));
        }
        public ActionResult Edit(int id)
        {
            var temp = _context.Houses.FirstOrDefault(t => t.Id == id);
            HouseEditViewModel model = new HouseEditViewModel()
            {
                Name         = temp.Name,
                DistrictName = temp.DistrictName,
                Parking      = temp.Parking,
                Picture      = temp.Picture,
                Price        = temp.Price,
                Repair       = temp.Repair,
                Square       = temp.Square,
                StreetName   = temp.StreetName,
                Warming      = temp.Warming,
                City         = temp.City,
                Floors       = temp.Floors,
                CountRooms   = temp.CountRooms,
                Id           = temp.Id
            };

            return(View(model));
        }
示例#13
0
        public IActionResult Edit(string id)
        {
            int   decryptedId = int.Parse(protector.Unprotect(id));
            House house       = _houseRepository.GetHouse(decryptedId);

            if (house == null)
            {
                Response.StatusCode = 404;
                return(View("HouseNotFound", id));
            }

            HouseEditViewModel model = new HouseEditViewModel
            {
                Id                = house.Id,
                Address           = house.Address,
                OwnerEmail        = house.OwnerEmail,
                Price             = house.Price,
                Type              = house.Type,
                ExistingPhotoPath = house.PhotoPath
            };

            return(View(model));
        }
        public IActionResult Edit(HouseEditViewModel houseVM)
        {
            if (houseVM == null)
            {
                return(NotFound());
            }

            houseVM.House.CategoryId = houseVM.CategoryId;
            houseVM.House.OwnerId    = houseVM.OwnerId;

            if (ModelState.IsValid)
            {
                var house = houseVM.House;

                _houseService.Edit(house);

                TempData.Add("ResultMessage", "House Edited Successfully!");

                return(RedirectToAction("Details", new { id = house.HouseId }));
            }
            houseVM.Owners = GetOwnersList();
            return(View(houseVM));
        }
        public ActionResult Edit(HouseEditViewModel model)
        {
            model.Name = "р-н" + model.DistrictName + ", вул." + model.StreetName;
            if (ModelState.IsValid)
            {
                var temp = _context.Houses.FirstOrDefault(t => t.Id == model.Id);
                temp.Name         = model.Name;
                temp.DistrictName = model.DistrictName;
                temp.Parking      = model.Parking;
                temp.Picture      = model.Picture;
                temp.Price        = model.Price;
                temp.Repair       = model.Repair;
                temp.Square       = model.Square;
                temp.StreetName   = model.StreetName;
                temp.Warming      = model.Warming;
                temp.City         = model.City;
                temp.Floors       = model.Floors;
                temp.CountRooms   = model.CountRooms;
                _context.SaveChanges();

                return(RedirectToAction("List", "House"));
            }
            return(View(model));
        }