async Task RentRoom() { GregorianCalendar persianCalendar = new GregorianCalendar(); var request = new RoomUserRent_InsertRequest() { BeginRentalDate = DateTime.Now, EndRentalDate = DateTime.Parse("9999-12-31"), Year = persianCalendar.GetYear(DateTime.Now), RoomId = Room.Id, UserId = APIService.UserId }; await _rentRoomService.Insert <Model.RentedRooms>(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 = true, TypeOfHeating = Room.TypeOfHeating, TypeOfRoomId = Room.TypeOfRoomId }; await _roomsService.Update <Model.Room>(Room.Id, requestUpdate); }
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); }