Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create(Type type)
        {
            if (ModelState.IsValid)
            {
                await apiClient.CreateType(type);

                return(RedirectToAction("Index"));
            }
            return(View(type));
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
 public void Add(Type room)
 {
     _dbContext.Add(room);
     Save();
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> Edit(Type type)
        {
            await apiClient.UpdateRoom(type);

            return(RedirectToAction("Index"));
        }