public async Task <IActionResult> AddNewMicroprocessorAsync() { Microprocessor microprocessor = new Microprocessor() { Name = Request.Form["Name"], Description = Request.Form["Description"] }; HttpClient client = new HttpClient(); client.BaseAddress = new Uri(baseUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("apikey", apikey); try { string json; HttpResponseMessage response; json = JsonConvert.SerializeObject(microprocessor); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); response = await client.PostAsync(baseUrl + "/api/AddMicroprocessor", content); if (response.IsSuccessStatusCode) { return(RedirectToAction("Microprocessors")); } } catch (Exception e) { Console.WriteLine(e.Message); } return(RedirectToAction("Microprocessors")); }
public async Task <IActionResult> UpdateMicroprocessorAsync(int id, bool success = false) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(baseUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("apikey", apikey); Microprocessor microprocessor = new Microprocessor(); try { string json; HttpResponseMessage response; response = await client.GetAsync(baseUrl + "/api/GetMicroprocessor/" + id.ToString()); if (response.IsSuccessStatusCode) { json = await response.Content.ReadAsStringAsync(); microprocessor = JsonConvert.DeserializeObject <Microprocessor>(json); } } catch (Exception e) { Console.WriteLine(e.Message); } if (success) { ViewBag.Message = "Successfully updated microprocessor"; } return(View(microprocessor)); }
public async Task <Microprocessor> UpdateMicroprocessor(Microprocessor microprocessor) { _context.Microprocessor.Update(microprocessor); await _context.SaveChangesAsync(); return(await GetMicroprocessorById(microprocessor.Id)); }
public async Task <ActionResult <Microprocessor> > AddMicroprocessor([FromBody] Microprocessor newMicroprocessor) { await _microprocessorStoreRepository.AddMicroprocessor(newMicroprocessor); var microprocessorResult = _mapper.Map <MicroprocessorDto>(newMicroprocessor); return(Ok(microprocessorResult)); }
public async Task <string> DeleteMicroprocessor(int microprocessorId) { try { Microprocessor microprocessorToDelete = _context.Microprocessor.Where(m => m.Id == microprocessorId).FirstOrDefault(); _context.Microprocessor.Remove(microprocessorToDelete); await _context.SaveChangesAsync(); return("Successfully deleted microprocessor with id " + microprocessorToDelete.Id.ToString()); } catch (Exception) { return("Fail. Unable to delete microprocessor with id " + microprocessorId.ToString()); } }
public async Task <ActionResult <Microprocessor> > UpdateMicroprocessor(int id, [FromBody] Microprocessor microprocessor) { microprocessor.Id = id; await _microprocessorStoreRepository.UpdateMicroprocessor(microprocessor); var microprocessorResult = _mapper.Map <MicroprocessorDto>(microprocessor); return(Ok(microprocessorResult)); }