public Task <int> SaveItemAsync(InterruptionDbModel item) { if (item.ID != 0) { return(database.UpdateAsync(item)); } else { return(database.InsertAsync(item)); } }
private async Task SaveNewInterruptionCommandEvent() { try { if (!Validate()) { return; } InterruptionDbModel interruptionDbModel = new InterruptionDbModel() { Comment = CurrentInterruption.Comment, Feeder = CurrentInterruption.Feeder.Name, InterruprionType = CurrentInterruption.InterruprionType, ReportedDate = CurrentInterruption.ReportedDate.ToString("yyyy-MM-dd"), ReportTimeFrom = CurrentInterruption.ReportTimeFrom, ReportTimeTo = CurrentInterruption.ReportTimeTo, SubDivision = CurrentInterruption.SubDivision.Name, SubStation = CurrentInterruption.SubStation.Name, }; if (BaseContent.Title.ToLower() == "edit interruption") { interruptionDbModel.ID = interruptionID; } await App.Database.SaveItemAsync(interruptionDbModel); if (BaseContent.Title.ToLower() == "edit interruption") { await BaseContent.Navigation.PopAsync(); } else { ResetInterruption(); await BaseContent.DisplayAlert("Save", "Interruption Added successfully", "Ok"); } } catch (Exception ex) { if (ex.Message.ToLower() == "constraint") { UserDialogs.Instance.Toast("Interruption already exist"); } else { await BaseContent.DisplayAlert("Save", ex.Message, "Ok"); } } }