Exemplo n.º 1
0
        public void EditHouse_ReturnsVoid_RecordEditSuccesful()
        {
            //arrange
            var house = RepoMocks.RepositoryMocks.RepositoryHouseList(); // get some data

            var categories = RepoMocks.RepositoryMocks.RepositoryCategoryList();

            HouseViewModel houseViewModel = new HouseViewModel()
            {
                HouseId      = house[0].HouseId,
                OwnerId      = house[0].OwnerId,
                StreetName   = "New Street Name",
                StreetNumber = house[0].StreetNumber,
                Description  = house[0].Description,
                DateMoveIn   = house[0].DateMoveIn,
                IsPlot       = house[0].IsPlot,
                CategoryId   = house[0].CategoryId,
                ERF          = house[0].ERF
            };

            mockHouseRepository.Setup(repo => repo.Edit(It.IsAny <House>()));

            //act
            service.Edit(houseViewModel);

            //assert
            mockHouseRepository.VerifyAll();

            //Assert.AreEqual("hello_test", houseViewModel.HouseId);

            //mockHouseRepository.Verify(x => x.Edit(house[0]));
        }
        public async Task <IActionResult> Put(int id, [FromBody] HouseViewModel input)
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }

                var entity = await _houseRepository.GetByIdAsync(id);

                if (entity == null)
                {
                    return(NotFound());
                }

                var errors = JsonConvert.SerializeObject(ModelState.Values
                                                         .SelectMany(state => state.Errors)
                                                         .Select(error => error.ErrorMessage));
                Debug.WriteLine(errors);

                if (await _houseRepository.UpdateAsync(new HouseConverter().Update(entity, input)))
                {
                    return(Ok(input));
                }

                return(StatusCode(500));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
 // PUT api/<controller>/5
 public IHttpActionResult Put(int id, [FromBody] HouseViewModel house)
 {
     try
     {
         if (ModelState.IsValid)
         {
             house.CensusHouseNumber = house.CensusHouseNumber == 0 ? id : house.CensusHouseNumber;
             var newHouseDTO = HouseMapper.VMtoDTOHouse(house);
             house = HouseMapper.DTOtoVMHouse(service.AddUpdateHouse(newHouseDTO));
             return(Content(HttpStatusCode.OK, house));
         }
         else
         {
             return(Content(HttpStatusCode.BadRequest, GetModelStateErrors(ModelState)));
         }
     }
     catch (HouseDoesNotExistException e)
     {
         ModelState.AddModelError("", e.Message);
         return(Content(HttpStatusCode.NotFound, GetModelStateErrors(ModelState)));
     }
     catch (Exception e /* dex */)
     {
         ModelState.AddModelError("", e.Message);
         return(Content(HttpStatusCode.InternalServerError, GetModelStateErrors(ModelState)));
     }
 }
Exemplo n.º 4
0
        public HousePage(House house)
        {
            InitializeComponent();
            HouseViewModel viewModel = new HouseViewModel(house);

            DataContext = viewModel;
        }
Exemplo n.º 5
0
        public IEnumerable <HouseViewModel> Houses(int id)
        {
            var House1 = new HouseViewModel
            {
                Bedrooms   = 4,
                SquareFeet = 1854,
                DateBuilt  = "05/28/1973",
                Flooring   = "Carpet"
            };

            var House2 = new HouseViewModel
            {
                Bedrooms   = 3,
                SquareFeet = 1675,
                DateBuilt  = "10/17/2015",
                Flooring   = "Hardwood"
            };

            if (id == 1)
            {
                return(View(House1));
            }
            else if (id == 2)
            {
                return(Ok(House2));
            }
            else
            {
                return(NotFound());
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes an array for unavailable houses in the game.
 /// </summary>
 private void InitializeUnavailableHouses()
 {
     UnavailableHouses = new HouseViewModel[32];
     for (int i = 0; i < 32; i++)
     {
         UnavailableHouses[i] = null;
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// Adds a Hotel / HouseViewModel back into the available pool.
 /// </summary>
 /// <param name="house"></param>
 public void AddHotelToPool(HouseViewModel hotel)
 {
     UnavailableHotels[hotel.GetUniqueHotelID()] = null;
     Hotels[hotel.GetUniqueHotelID()]            = hotel;
     hotel.SetHouseInUse(false);
     hotel.SetBuiltStreet(null);
     UpdateAvailableHouses();
 }
Exemplo n.º 8
0
        public async Task UpdateHouse(Guid id, HouseViewModel updatedHouse)
        {
            House houseToUpdate = ModelFactory.CreateDomainModel(updatedHouse);

            await repo.UpdateHouse(id, houseToUpdate);

            return;
        }
Exemplo n.º 9
0
        public async Task <HouseViewModel> GetHouse(Guid id)
        {
            var houseToConvert = await repo.GetHouse(id);

            HouseViewModel houseToReturn = ModelFactory.CreateViewModel(houseToConvert);

            return(houseToReturn);
        }
Exemplo n.º 10
0
        public async Task <HouseViewModel> CreateHouse(HouseViewModel newHouse)
        {
            House houseToCreate = ModelFactory.CreateDomainModel(newHouse);

            HouseViewModel houseToReturn = ModelFactory.CreateViewModel(await repo.CreateHouse(houseToCreate));

            return(houseToReturn);
        }
Exemplo n.º 11
0
 /// <summary>
 /// Adds a House / HouseViewModel back into the available pool.
 /// </summary>
 /// <param name="house"></param>
 public void AddHouseToPool(HouseViewModel house)
 {
     UnavailableHouses[house.GetUniqueID()] = null;
     Houses[house.GetUniqueID()]            = house;
     house.SetHouseInUse(false);
     house.SetBuiltStreet(null);
     UpdateAvailableHouses();
 }
Exemplo n.º 12
0
 /// <summary>
 /// Initializes an array for unavailable houses in the game.
 /// </summary>
 private void InitializeUnavailableHotels()
 {
     UnavailableHotels = new HouseViewModel[12];
     for (int i = 0; i < 12; i++)
     {
         UnavailableHotels[i] = null;
     }
 }
Exemplo n.º 13
0
        public IActionResult Post(HouseViewModel model)
        {
            if (ModelState.IsValid)
            {
                return(StatusCode(201));
            }

            return(BadRequest());
        }
Exemplo n.º 14
0
 /// <summary>
 /// Initializes every House in the game.
 /// </summary>
 private void InitializeHouses()
 {
     Houses = new HouseViewModel[32];
     for (int i = 0; i < 32; i++)
     {
         Houses[i]            = new HouseViewModel(false);
         Houses[i].HouseColor = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Green);
     }
 }
Exemplo n.º 15
0
 public IActionResult CreateHouseObject([FromBody] HouseViewModel house)
 {
     if (!ModelState.IsValid)
     {
         Response.StatusCode = 201;
         return(View(house));
     }
     return(NotFound());
 }
Exemplo n.º 16
0
 /// <summary>
 /// Initializes every Hotel in the game.
 /// </summary>
 private void InitializeHotels()
 {
     Hotels = new HouseViewModel[12];
     for (int i = 0; i < 12; i++)
     {
         Hotels[i]            = new HouseViewModel(true);
         Hotels[i].HouseColor = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red);
     }
 }
Exemplo n.º 17
0
        public IActionResult Create([FromBody] HouseViewModel house)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Create(house);
            return(Ok(house));
        }
        public IActionResult Post([FromBody] HouseViewModel house)
        {
            var userId = HttpContext.User.Claims.First().Value;

            house.AppUserId = Guid.Parse(userId);
            var savedHouse = _houseRepo.AddHouse(house);

            //return Ok(savedHouse);
            return(CreatedAtAction(nameof(GetById), new { id = savedHouse.Id }, savedHouse));
        }
        public HouseViewModel AddHouse([FromBody] HouseViewModel house)
        {
            List <HouseViewModel> houseList = Houses.ToList();

            houseList.Add(house);
            Houses = houseList;

            Response.StatusCode = StatusCodes.Status201Created;

            return(house);
        }
Exemplo n.º 20
0
        public ActionResult Delete(int Id)
        {
            var obj   = dataManager.Houses.Get(Id);
            var model = new HouseViewModel
            {
                House  = obj,
                Street = dataManager.Streets.Get((int?)obj.StreetId ?? 0)
            };

            return(View(model));
        }
Exemplo n.º 21
0
 public static House CreateDomainModel(HouseViewModel houseViewModelToConvert)
 {
     return(new House(
                name: houseViewModelToConvert.Name,
                address: houseViewModelToConvert.Address,
                state: houseViewModelToConvert.State,
                city: houseViewModelToConvert.City,
                zipcode: houseViewModelToConvert.Zipcode,
                price: houseViewModelToConvert.Price
                ));
 }
Exemplo n.º 22
0
        public IActionResult Post(HouseViewModel house)
        {
            new HouseViewModel {
                id = 3, bedrooms = 4, squareFT = 2691, date = new DateTime(05 / 11 / 1999), flooring = "Bamboo"
            };

            if (house.id == 3)
            {
                //return house;
            }

            return(NotFound());
        }
Exemplo n.º 23
0
        public ActionResult View(long houseID)
        {
            var house  = houseRepository.GetById(houseID);
            var result = houseService.CanViewHouse(house, SessionHelper.CurrentEntity);

            if (result.IsError)
            {
                return(RedirectBackWithError(result));
            }

            var vm = new HouseViewModel(house, houseService.GetHouseRights(house, SessionHelper.CurrentEntity));

            return(View(vm));
        }
Exemplo n.º 24
0
        public void GetById_ReturnsValid_HouseDetails()
        {
            //arrange
            var houses = RepoMocks.RepositoryMocks.RepositoryHouseList().ToList();// get some data

            mockHouseRepository.Setup(repo => repo.GetById(It.IsAny <int>())).Returns(houses[0]);

            //act
            HouseViewModel result = service.GetById(2);

            //assert
            mockHouseRepository.Verify(x => x.GetById(It.IsAny <int>()), Times.Once);
            Assert.AreEqual(2, result.HouseId);
        }
Exemplo n.º 25
0
        /// <summary>
        /// Creates the house listing.
        /// </summary>
        /// <param name="model">The model containing House Listing data</param>
        public void CreateHouseListing(HouseViewModel model)
        {
            HouseListing house = new HouseListing()
            {
                BuildingNumber    = model.BuildingNumber,
                Address           = model.Address,
                State             = model.State,
                FullNameofHead    = model.Name,
                NumberOfRooms     = model.NoOfRoom,
                IsOwned           = (model.OwnershipStatus == "Owned") ? true : false,
                CensusHouseNumber = model.Name.Substring(0, (model.Name.Length / 2)) + "-" + Guid.NewGuid()
            };

            listingDb.Insert(house);
        }
        public async Task <IActionResult> Post([FromBody] HouseViewModel input)
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }

                return(StatusCode(201, await _houseRepository.AddAsync(new HouseConverter().FromViewModel(input))));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
        public async Task <IActionResult> Index()
        {
            HouseViewModel houseViewModel = new HouseViewModel();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(AppConstants.BaseUrl);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                //GET Method
                HttpResponseMessage areaResponse = await client.GetAsync($"api/areasapi/getarea");

                if (areaResponse.IsSuccessStatusCode)
                {
                    if (areaResponse.IsSuccessStatusCode)
                    {
                        String areas = await areaResponse.Content.ReadAsAsync <string>();

                        houseViewModel.AreaList = JsonConvert.DeserializeObject <List <Area> >(areas);
                    }
                    else
                    {
                        return(NotFound());
                    }
                }

                HttpResponseMessage areahouseResponse = await client.GetAsync($"api/housesapi/areahouse");

                if (areahouseResponse.IsSuccessStatusCode)
                {
                    String areahouse = await areahouseResponse.Content.ReadAsAsync <string>();

                    houseViewModel.AHList = JsonConvert.DeserializeObject <List <AreaHouseModel> >(areahouse);
                }
                else
                {
                    return(NotFound());
                }
                if (TempData[AppConstants.SuccessMessage] != null)
                {
                    string message = TempData[AppConstants.SuccessMessage].ToString();
                    ViewBag.success = message;
                }
            }
            return(View(houseViewModel));
        }
Exemplo n.º 28
0
        // GET: House
        public ActionResult Index(string SearchString, string sort, HouseViewModel model)
        {
            var houses = _context.Homes.Include(a => a.Amenities).Where(m => m.Approved == true);

            ViewBag.SortByTitle     = string.IsNullOrEmpty(sort) ? "title" : "";
            ViewBag.SortByProvince  = sort == "province" || sort == "" ? "province" : "province";
            ViewBag.SortByPriceLow  = sort == "price_low" || sort == "" ? "price_low" : "price_low";
            ViewBag.SortByPriceHigh = sort == "price_high" || sort == "" ? "price_high" : "price_high";

            if (!string.IsNullOrWhiteSpace(SearchString))
            {
                //LINQ Code
                houses = (from c in houses
                          where c.City.ToLower().StartsWith(SearchString.ToLower())
                          select c);
                ViewBag.search = SearchString;
            }

            switch (sort)
            {
            case "title":
                houses = houses.OrderBy(c => c.Title);
                break;

            case "province":
                houses = houses.OrderBy(c => c.Province);
                break;

            case "price_low":
                houses = houses.OrderBy(c => c.PricePerNight);
                break;

            case "price_high":
                houses = houses.OrderByDescending(c => c.PricePerNight);
                break;
            }
            var viewModel = new HouseViewModel
            {
                Homes     = houses,
                HomeTypes = _context.HomeTypes.ToList(),
                Amenities = _context.Amenities.ToList()
            };

            return(View(viewModel));
        }
Exemplo n.º 29
0
        public void Edit(HouseViewModel houseV)
        {
            House house = new House()
            {
                HouseId      = houseV.HouseId,
                OwnerId      = houseV.OwnerId,
                StreetName   = houseV.StreetName,
                StreetNumber = houseV.StreetNumber,
                Description  = houseV.Description,
                DateMoveIn   = houseV.DateMoveIn,
                IsPlot       = houseV.IsPlot,
                CategoryId   = houseV.CategoryId,
                ERF          = houseV.ERF
            };

            _houseRepository.Edit(house);

            _houseRepository.Save();
        }
Exemplo n.º 30
0
        public IActionResult Get(int id)
        {
            IEnumerable <HouseViewModel> Houses = new List <HouseViewModel>()
            {
                _h1, _h2
            };

            HouseViewModel house = new HouseViewModel();

            foreach (var home in Houses)
            {
                //if (id > 0 && id <= Houses.Count)
                if (id == home.id)
                {
                    return(Ok(home));
                }
            }
            return(NotFound());
        }