public ToDoStatusResponse Delete(Guid identifier) { ToDoStatusResponse response = new ToDoStatusResponse(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); SqliteCommand insertCommand = new SqliteCommand(); insertCommand.Connection = db; //Use parameterized query to prevent SQL injection attacks insertCommand.CommandText = "DELETE FROM ToDoStatuses WHERE Identifier = @Identifier"; insertCommand.Parameters.AddWithValue("@Identifier", identifier); try { insertCommand.ExecuteNonQuery(); } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; return(response); } db.Close(); response.Success = true; return(response); } }
public ToDoStatusResponse Create(ToDoStatusViewModel toDoStatus) { ToDoStatusResponse response = new ToDoStatusResponse(); using (SqliteConnection db = new SqliteConnection(SQLiteHelper.SqLiteTableName)) { db.Open(); SqliteCommand insertCommand = db.CreateCommand(); insertCommand.CommandText = SqlCommandInsertPart; try { insertCommand = AddCreateParameters(insertCommand, toDoStatus); insertCommand.ExecuteNonQuery(); } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; return(response); } db.Close(); response.Success = true; return(response); } }
public ToDoStatusResponse Create(ToDoStatusViewModel ToDoStatus) { ToDoStatusResponse response = new ToDoStatusResponse(); try { response = WpfApiHandler.SendToApi <ToDoStatusViewModel, ToDoStatusResponse>(ToDoStatus, "Create"); } catch (Exception ex) { response.ToDoStatus = new ToDoStatusViewModel(); response.Success = false; response.Message = ex.Message; } return(response); }
public ToDoStatusResponse Delete(Guid identifier) { ToDoStatusResponse response = new ToDoStatusResponse(); try { ToDoStatusViewModel ToDoStatus = new ToDoStatusViewModel(); ToDoStatus.Identifier = identifier; response = WpfApiHandler.SendToApi <ToDoStatusViewModel, ToDoStatusResponse>(ToDoStatus, "Delete"); } catch (Exception ex) { response.ToDoStatus = new ToDoStatusViewModel(); response.Success = false; response.Message = ex.Message; } return(response); }
public ToDoStatusResponse Delete(Guid identifier) { ToDoStatusResponse response = new ToDoStatusResponse(); try { ToDoStatus deletedToDoStatus = unitOfWork.GetToDoStatusRepository().Delete(identifier); unitOfWork.Save(); response.ToDoStatus = deletedToDoStatus.ConvertToToDoStatusViewModel(); response.Success = true; } catch (Exception ex) { response.ToDoStatus = new ToDoStatusViewModel(); response.Success = false; response.Message = ex.Message; } return(response); }
public ToDoStatusResponse Create(ToDoStatusViewModel re) { ToDoStatusResponse response = new ToDoStatusResponse(); try { ToDoStatus addedToDoStatus = unitOfWork.GetToDoStatusRepository().Create(re.ConvertToToDoStatus()); unitOfWork.Save(); response.ToDoStatus = addedToDoStatus.ConvertToToDoStatusViewModel(); response.Success = true; } catch (Exception ex) { response.ToDoStatus = new ToDoStatusViewModel(); response.Success = false; response.Message = ex.Message; } return(response); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { Thread th = new Thread(() => { ToDoStatusDataLoading = true; if (CurrentToDoStatus == null) { MainWindow.WarningMessage = (string)Application.Current.FindResource("Morate_izabrati_stavku"); ToDoStatusDataLoading = false; return; } ToDoStatusResponse response = ToDoStatusService.Delete(CurrentToDoStatus.Identifier); if (!response.Success) { MainWindow.ErrorMessage = (string)Application.Current.FindResource("Greška_kod_brisanja_sa_serveraUzvičnik"); ToDoStatusDataLoading = false; return; } response = new ToDoStatusSQLiteRepository().Delete(CurrentToDoStatus.Identifier); if (!response.Success) { MainWindow.ErrorMessage = (string)Application.Current.FindResource("Greška_kod_lokalnog_brisanjaUzvičnik"); ToDoStatusDataLoading = false; return; } MainWindow.SuccessMessage = (string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik"); DisplayToDoStatusData(); ToDoStatusDataLoading = false; }); th.IsBackground = true; th.Start(); }
public JsonResult Delete([FromBody] ToDoStatusViewModel Status) { ToDoStatusResponse response = new ToDoStatusResponse(); try { response = this.ToDoStatusService.Delete(Status.Identifier); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; Console.WriteLine(ex.Message); } JsonResult result = Json(response, new Newtonsoft.Json.JsonSerializerSettings() { Formatting = Newtonsoft.Json.Formatting.Indented, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize }); return(result); }
public ToDoStatusResponse GetToDoStatus(Guid identifier) { ToDoStatusResponse response = new ToDoStatusResponse(); ToDoStatusViewModel toDoStatus = null; using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM ToDoStatuses " + "WHERE Identifier = @Identifier;", db); selectCommand.Parameters.AddWithValue("@Identifier", identifier); SqliteDataReader query = selectCommand.ExecuteReader(); if (query.Read()) { toDoStatus = Read(query); } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.ToDoStatus = new ToDoStatusViewModel(); return(response); } db.Close(); } response.Success = true; response.ToDoStatus = toDoStatus; return(response); }