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);
        }
コード例 #2
0
        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);
        }