async Task StopRentingApartment() { var userID = APIService.UserId; ApartmentUserSearchRequest searchRequest = new ApartmentUserSearchRequest() { UserId = userID }; var temp = await _rentApartmentService.Get <List <Model.RentedResidentalBuilding> >(searchRequest); var request = new ApartmentUserUpdateRequest(); GregorianCalendar persianCalendar = new GregorianCalendar(); foreach (var x in temp) { if (x.ResidentialBuildingId == Apartment.Id) { request.Id = x.Id; request.BeginRentalDate = x.BeginRentalDate; request.EndRentalDate = DateTime.Now; request.ResidentialBuildingId = Apartment.Id; request.UserId = APIService.UserId; request.Year = persianCalendar.GetYear(x.BeginRentalDate ?? DateTime.Now); } } await _rentApartmentService.Update <Model.RentedResidentalBuilding>(request.Id, request); var requestUpdate = new ApartmentsInsertRequest() { Address = Apartment.Address, Area = Apartment.Area, ArmoredDoor = Apartment.ArmoredDoor, CityId = Apartment.CityId, DateOfPublication = Apartment.DateOfPublication, DateOfRenewal = Apartment.DateOfRenewal, Description = Apartment.Description, Floor = Apartment.Floor, NewlyBuilt = Apartment.NewlyBuilt, NubmerOfFloors = Apartment.NubmerOfFloors, NumberOfRooms = Apartment.NumberOfRooms, Picture = Apartment.Picture, Price = Apartment.Price, Rented = false, TypeOfHeating = Apartment.TypeOfHeating, TypeOfResidentialBuildingId = Apartment.TypeOfResidentialBuildingId }; await _apartmentService.Update <Model.ResidentialBuilding>(Apartment.Id, requestUpdate); }
public async Task RentApartment() { GregorianCalendar persianCalendar = new GregorianCalendar(); var request = new ApartmentUserRent_InsertRequest() { BeginRentalDate = DateTime.Now, Year = persianCalendar.GetYear(DateTime.Now), EndRentalDate = DateTime.Parse("9999-12-31"), ResidentialBuildingId = Apartment.Id, UserId = APIService.UserId }; await _rentApartmentService.Insert <Model.RentedResidentalBuilding>(request); ApartmentsInsertRequest requestUpdate = new ApartmentsInsertRequest() { Address = Apartment.Address, Area = Apartment.Area, ArmoredDoor = Apartment.ArmoredDoor, CityId = Apartment.CityId, DateOfPublication = Apartment.DateOfPublication, DateOfRenewal = Apartment.DateOfRenewal, Description = Apartment.Description, Floor = Apartment.Floor, NewlyBuilt = Apartment.NewlyBuilt, NubmerOfFloors = Apartment.NubmerOfFloors, NumberOfRooms = Apartment.NumberOfRooms, Picture = Apartment.Picture, Price = Apartment.Price, Rented = true, TypeOfHeating = Apartment.TypeOfHeating, TypeOfResidentialBuildingId = Apartment.TypeOfResidentialBuildingId }; await _apartmentsMainService.Update <Model.ResidentialBuilding>(Apartment.Id, requestUpdate); }