public async Task <Type> CreateType(Type type) { var tokenResponse = await _tokenService.GetToken("roomsmanagementapi.read"); _httpClient .SetBearerToken(tokenResponse.AccessToken); _httpClient.BaseAddress = new Uri("https://localhost:5447/"); var request = new HttpRequestMessage(HttpMethod.Post, $"Types"); request.Content = new StringContent(JsonConvert.SerializeObject(type), System.Text.Encoding.UTF8, "application/json"); var response = await _httpClient.SendAsync(request); if (response.IsSuccessStatusCode) { var readTask = response.Content.ReadAsAsync <Type>(); readTask.Wait(); return(readTask.Result); } else { throw new Exception("Unable to get content"); } }
public async Task <Type> UpdateRoom(Type type) { var tokenResponse = await _tokenService.GetToken("roomsmanagementapi.read"); _httpClient .SetBearerToken(tokenResponse.AccessToken); _httpClient.BaseAddress = new Uri("https://localhost:5447/"); var request = new HttpRequestMessage(HttpMethod.Put, $"Types/{type}"); request.Content = JsonContent.Create <Type>(type); var response = await _httpClient.SendAsync(request); if (response.IsSuccessStatusCode) { var readTask = response.Content.ReadAsAsync <Type>(); readTask.Wait(); return(readTask.Result); } else { throw new Exception("Unable to get content"); } }
public IActionResult PostType([FromBody] Type type) { using (var scope = new TransactionScope()) { _typeRepository.Add(type); scope.Complete(); return(CreatedAtAction(nameof(GetRoom), new { id = type.TypeId }, type)); } }
public async Task <IActionResult> Create(Type type) { if (ModelState.IsValid) { await apiClient.CreateType(type); return(RedirectToAction("Index")); } return(View(type)); }
public void Update(Type type) { var update = _dbContext.Types .Where(update => update.TypeId.Equals(type.TypeId)) .SingleOrDefault(); if (update != default(Type)) { update.Name = type.Name; } Save(); }
public IActionResult PutRoom([FromBody] Type type) { if (type != null) { using (var scope = new TransactionScope()) { _typeRepository.Update(type); scope.Complete(); return(new OkResult()); } } return(new NoContentResult()); }
public void Add(Type room) { _dbContext.Add(room); Save(); }
public async Task <IActionResult> Edit(Type type) { await apiClient.UpdateRoom(type); return(RedirectToAction("Index")); }