public async Task Init() { var userID = APIService.UserId; RoomUserSearchRequest searchRequest = new RoomUserSearchRequest() { UserId = userID }; var rentedList = await _roomsRentedUserService.Get <IEnumerable <Model.RentedRooms> >(searchRequest); var rooms = await _roomsService.Get <IEnumerable <Model.Room> >(); RentedRoomsList.Clear(); foreach (var rented in rentedList) { foreach (var room in rooms) { if (rented.RoomId == room.Id) { RentedRoomsList.Add(room); } } } }
public async Task Init() { if (TypeOfRoomList.Count == 0) { var typeOfRoomList = await _typeOfRoom.Get <List <Model.TypeOfRoom> >(null); foreach (var room in typeOfRoomList) { TypeOfRoomList.Add(room); } } if (TypeOfCity.Count == 0) { var cityList = await _typeOfCity.Get <List <Model.City> >(null); foreach (var city in cityList) { TypeOfCity.Add(city); } } if (SelectedTypeOfRoom != null) { RoomUserSearchRequest searchRequest = new RoomUserSearchRequest(); searchRequest.TypeOfRoomId = SelectedTypeOfRoom.Id; var listRoom = await _roomsService.Get <IEnumerable <Model.Room> >(searchRequest); RoomsList.Clear(); foreach (var room in listRoom) { if (room.Rented == false) { RoomsList.Add(room); } } } if (SelectedTypeOfCity != null) { RoomUserSearchRequest searchRequest = new RoomUserSearchRequest(); searchRequest.CityId = SelectedTypeOfCity.Id; var listRoom = await _roomsService.Get <IEnumerable <Model.Room> >(searchRequest); RoomsList.Clear(); foreach (var room in listRoom) { if (room.Rented == false) { RoomsList.Add(room); } } } }
async Task StopRentingRoom() { var userID = APIService.UserId; RoomUserSearchRequest searchRequest = new RoomUserSearchRequest() { UserId = userID }; var temp = await _rentRoomService.Get <List <Model.RentedRooms> >(searchRequest); var request = new RoomUserRent_UpdateRequest(); GregorianCalendar persianCalendar = new GregorianCalendar(); foreach (var x in temp) { if (x.RoomId == Room.Id) { request.Id = x.Id; request.BeginRentalDate = x.BeginRentalDate; request.EndRentalDate = DateTime.Now; request.RoomId = Room.Id; request.UserId = APIService.UserId; request.Year = persianCalendar.GetYear(x.BeginRentalDate ?? DateTime.Now); } } await _rentRoomService.Update <Model.RentedRooms>(request.Id, request); var requestUpdate = new RoomInsertRequest() { Address = Room.Address, Area = Room.Area, ArmoredDoor = Room.ArmoredDoor, CityId = Room.CityId, DateOfPublication = Room.DateOfPublication, DateOfRenewal = Room.DateOfRenewal, Description = Room.Description, Floor = Room.Floor, NewlyBuilt = Room.NewlyBuilt, Picture = Room.Picture, Price = Room.Price, Rented = false, TypeOfHeating = Room.TypeOfHeating, TypeOfRoomId = Room.TypeOfRoomId }; await _roomService.Update <Model.Room>(Room.Id, requestUpdate); }