public IHttpActionResult Posttitlebasic(titlebasic titlebasic) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } unitOfWork.Repository <titlebasic>().Create(titlebasic); try { unitOfWork.Repository <titlebasic>().SaveChanges(); } catch (DbUpdateException) { titlebasic check = unitOfWork.Repository <titlebasic>().Read(x => x.tconst == titlebasic.tconst); if (check != null) { return(Conflict()); } else { throw; } } logger.Trace("Create " + titlebasic.tconst); return(CreatedAtRoute("DefaultApi", new { id = titlebasic.tconst }, titlebasic)); }
//create new titlebasic object private titlebasic NewUser() { bool ifSuccessIsAdult = false; bool ifSuccessStartYear = short.TryParse(startYearTextBox.Text, out short tempStartYear); bool ifSuccessEndYear = short.TryParse(endYearTextBox.Text, out short tempEndYear); bool ifSuccessRunTimeMinutes = int.TryParse(runTimeMinutesTextBox.Text, out int tempRunTimeMinutes); if (isAdultComboBox.Text.Equals("True") || isAdultComboBox.Text.Equals("False")) { ifSuccessIsAdult = Convert.ToBoolean(isAdultComboBox.Text); } var titlebasic = new titlebasic { tconst = tconstTextBox.Text, titleType = titleTypeTextBox.Text, primaryTitle = primaryTitleTextBox.Text, originalTitle = originaltitleTextBox.Text, isAdult = ifSuccessIsAdult, startYear = tempStartYear, endYear = tempEndYear, runtimeMinutes = tempRunTimeMinutes, genres = genreTextBox.Text }; return(titlebasic); }
public IHttpActionResult Puttitlebasic(string id, titlebasic titlebasic) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != titlebasic.tconst) { return(BadRequest()); } unitOfWork.Repository <titlebasic>().Update(titlebasic); try { unitOfWork.Repository <titlebasic>().SaveChanges(); } catch (DbUpdateConcurrencyException) { titlebasic check = unitOfWork.Repository <titlebasic>().Read(x => x.tconst == titlebasic.tconst); if (check == null) { return(NotFound()); } else { throw; } } logger.Trace("Update " + id); return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult Deletetitlebasic(string id) { titlebasic titlebasic = unitOfWork.Repository <titlebasic>().Read(x => x.tconst == id); if (titlebasic == null) { return(NotFound()); } unitOfWork.Repository <titlebasic>().Delete(titlebasic); unitOfWork.Repository <titlebasic>().SaveChanges(); logger.Trace("Delete " + id); return(Ok(titlebasic)); }
//updates employee information in database on selected employee private async Task UpdateTitleBasicByIdAsync(string id) { var url = "api/titlebasics/" + id; titlebasic titlebasic = NewUser(); HttpResponseMessage response = await MainWindow.Client.PutAsXmlAsync(url, titlebasic); if (response.IsSuccessStatusCode) { MessageBox.Show("Titlebasic updated"); Run(); } else { MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase); } }
//creates new entry and saves it to databse from input from user. private async Task NewTitleBasic() { isAdultComboBox.SelectedValue = "False"; titlebasic titlebasic = NewUser(); var response = await MainWindow.Client.PostAsXmlAsync("api/titlebasics", titlebasic); if (response.IsSuccessStatusCode) { MessageBox.Show("Titlebasic Added"); Run(); } else { MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase); } titleBasicID = tconstTextBox.Text; }
//creates new employee and saves it to databse from input from user. private async void NewTitleBasic() { HttpClient client = new HttpClient { BaseAddress = new Uri("http://localhost:2105/") }; client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); bool ifSuccessStartYear = short.TryParse(startYearTextBox.Text, out short tempStartYear); bool ifSuccessEndYear = short.TryParse(endYearTextBox.Text, out short tempEndYear); bool ifSuccessRunTimeMinutes = short.TryParse(runTimeMinutesTextBox.Text, out short tempRunTimeMinutes); var titlebasic = new titlebasic { tconst = tconstTextBox.Text, titleType = titleTypeTextBox.Text, primaryTitle = primaryTitleTextBox.Text, originalTitle = originaltitleTextBox.Text, isAdult = Convert.ToBoolean(isAdultComboBox.Text), startYear = tempStartYear, endYear = tempEndYear, runtimeMinutes = tempRunTimeMinutes, genres = genreTextBox.Text }; var response = await client.PostAsXmlAsync("api/titlebasics", titlebasic); if (response.IsSuccessStatusCode) { MessageBox.Show("Titlebasic Added"); } else { MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase); } }
//updates employee information in database on selected employee private async Task UpdateTitleBasicByIdAsync(string id) { HttpClient client = new HttpClient { BaseAddress = new Uri("http://localhost:2105/") }; var url = "api/titlebasics/" + id; bool ifSuccessStartYear = short.TryParse(startYearTextBox.Text, out short tempStartYear); bool ifSuccessEndYear = short.TryParse(endYearTextBox.Text, out short tempEndYear); bool ifSuccessRunTimeMinutes = int.TryParse(runTimeMinutesTextBox.Text, out int tempRunTimeMinutes); var titlebasic = new titlebasic { tconst = tconstTextBox.Text, titleType = titleTypeTextBox.Text, primaryTitle = primaryTitleTextBox.Text, originalTitle = originaltitleTextBox.Text, isAdult = Convert.ToBoolean(isAdultComboBox.Text), startYear = tempStartYear, endYear = tempEndYear, runtimeMinutes = tempRunTimeMinutes, genres = genreTextBox.Text }; HttpResponseMessage response = await client.PutAsXmlAsync(url, titlebasic); if (response.IsSuccessStatusCode) { MessageBox.Show("Titlebasic updated"); } else { MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase); } }