private async void GenrateDatabase(CarWashVisitDataModel carwashvisit) { try { foreach (var carwashVisitDetails in carwashvisit.CarwashVisitDetails) { Models.CarwashVisitDetails carwashVisit = new Models.CarwashVisitDetails { VisitId = carwashVisitDetails.VisitId, HomeBobEmployeeId = carwashVisitDetails.VisitId, HouseOwnerId = carwashVisitDetails.VisitId, IsBlocked = carwashVisitDetails.IsBlocked, StartTimeUtc = carwashVisitDetails.StartTimeUtc, EndTimeUtc = carwashVisitDetails.EndTimeUtc, Title = carwashVisitDetails.Title, IsReviewed = carwashVisitDetails.IsReviewed, IsFirstVisit = carwashVisitDetails.IsFirstVisit, IsManual = carwashVisitDetails.IsManual, VisitTimeUsed = carwashVisitDetails.VisitTimeUsed, RememberToday = carwashVisitDetails.RememberToday, HouseOwnerFirstName = carwashVisitDetails.HouseOwnerFirstName, HouseOwnerLastName = carwashVisitDetails.HouseOwnerLastName, HouseOwnerMobilePhone = carwashVisitDetails.HouseOwnerMobilePhone, HouseOwnerAddress = carwashVisitDetails.HouseOwnerAddress, HouseOwnerZip = carwashVisitDetails.HouseOwnerZip, HouseOwnerCity = carwashVisitDetails.HouseOwnerCity, HouseOwnerLatitude = carwashVisitDetails.HouseOwnerLatitude, HouseOwnerLongitude = carwashVisitDetails.HouseOwnerLongitude, IsSubscriber = carwashVisitDetails.IsSubscriber, RememberAlways = carwashVisitDetails.RememberAlways, Professional = carwashVisitDetails.Professional, VisitState = carwashVisitDetails.VisitState, StateOrder = carwashVisitDetails.StateOrder, ExpectedTime = carwashVisitDetails.ExpectedTime, }; int IsExists = Database.CheckIsExists(carwashVisit);// .Table<CarwashVisitDetails>().Where(array => array.VisitId == taskDetails.TaskId).CountAsync().Result; if (IsExists == 0) { await Database.SaveCarWashDetailsAsync(carwashVisit); foreach (var item in carwashVisitDetails.Tasks) { await Database.SaveTaskDetailsAsync(new Models.TaskDetails { VisitTaskId = carwashVisitDetails.VisitId.ToString(), TaskId = item.TaskId, Title = item.Title, TimesInMinutes = item.TimesInMinutes, IsTemplate = item.IsTemplate, Price = item.Price, PaymentTypeId = item.PaymentTypeId, PaymentTypes = item.PaymentTypes, CreateDateUtc = item.CreateDateUtc, LastUpdateDateUtc = item.LastUpdateDateUtc }); } } } } catch (Exception) { } }
internal static DataBaseModel.CarwashVisitDetails CastCarwashVisitDetails <T>(Models.CarwashVisitDetails item) { DataBaseModel.CarwashVisitDetails carwashVisit = new DataBaseModel.CarwashVisitDetails { VisitId = item.VisitId, HomeBobEmployeeId = item.VisitId, HouseOwnerId = item.VisitId, IsBlocked = item.IsBlocked, StartTimeUtc = item.StartTimeUtc, EndTimeUtc = item.EndTimeUtc, Title = item.Title, IsReviewed = item.IsReviewed, IsFirstVisit = item.IsFirstVisit, IsManual = item.IsManual, VisitTimeUsed = item.VisitTimeUsed, RememberToday = item.RememberToday, HouseOwnerFirstName = item.HouseOwnerFirstName, HouseOwnerLastName = item.HouseOwnerLastName, HouseOwnerMobilePhone = item.HouseOwnerMobilePhone, HouseOwnerAddress = item.HouseOwnerAddress, HouseOwnerZip = item.HouseOwnerZip, HouseOwnerCity = item.HouseOwnerCity, HouseOwnerLatitude = item.HouseOwnerLatitude, HouseOwnerLongitude = item.HouseOwnerLongitude, IsSubscriber = item.IsSubscriber, RememberAlways = item.RememberAlways, Professional = item.Professional, VisitState = item.VisitState, StateOrder = item.StateOrder, ExpectedTime = item.ExpectedTime, Tasks = new System.Collections.ObjectModel.ObservableCollection <DataBaseModel.TaskDetails>() }; return(carwashVisit); }