public IActionResult Post([FromBody] AddRoomModel model)
 {
     if (ModelState.IsValid)
     {
         var room = _roomService.Add(new Room()
         {
             Name = model.Name
         });
         return(Created(Url.Action(nameof(Get), new { room.Id }), room));
     }
     return(BadRequest());
 }
Beispiel #2
0
        private async void Add_Click(object senjder, EventArgs e)
        {
            SubmitButton.IsEnabled = false;

            if (!string.IsNullOrEmpty(roomname.Text) && !string.IsNullOrEmpty(localization.Text) && !string.IsNullOrEmpty(numberofpeople.Text))
            {
                AddRoomModel roomObj = new AddRoomModel
                {
                    RoomName       = roomname.Text.Trim(),
                    Location       = localization.Text.Trim(),
                    Availability   = availability.SelectedIndex + 1,
                    NumberOfPeople = Convert.ToInt32(numberofpeople.Text)
                };
                string json = JsonConvert.SerializeObject(roomObj);

                RestClient  client  = new RestClient(IP.Adress);
                RestRequest request = new RestRequest("Room/create", Method.POST);
                _ = request.AddParameter("application/json", json, ParameterType.RequestBody);
                _ = request.AddParameter("Authorization", "Bearer " + SavedLoginObj.Token, ParameterType.HttpHeader);
                IRestResponse response = client.Execute(request);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    _ = await DisplayAlert("Informacja", "Sala została dodana poprawnie.", null, "Ok");

                    SubmitButton.IsEnabled = true;
                }
                else
                {
                    _ = await DisplayAlert("Błąd", "Wystąpił błąd podczas komunikacji z serwerem.", null, "Ok");

                    SubmitButton.IsEnabled = true;
                }
            }
            else
            {
                _ = await DisplayAlert("Ostrzeżenie", "Wprowadzono błędne dane.", null, "Ok");

                SubmitButton.IsEnabled = true;
            }
        }
        private async Task AddUser(string resource, Method method)
        {
            SubmitButton.IsEnabled = false;

            if (!string.IsNullOrEmpty(roomname.Text) && !string.IsNullOrEmpty(localization.Text) && TextBoxRegex.GetIsValid(numberofpeople))
            {
                LoginModel SavedResponseObj = await helper.ReadFileAsync <LoginModel>("response");

                AddRoomModel roomObj = new AddRoomModel
                {
                    RoomName       = roomname.Text.Trim(),
                    Location       = localization.Text.Trim(),
                    Availability   = availability.SelectedIndex + 1,
                    NumberOfPeople = Convert.ToInt32(numberofpeople.Text)
                };
                string json = JsonConvert.SerializeObject(roomObj);

                RestClient  client  = new RestClient(IP.Adress);
                RestRequest request = new RestRequest("Room/create", Method.POST);
                _ = request.AddParameter("application/json", json, ParameterType.RequestBody);
                _ = request.AddParameter("Authorization", "Bearer " + SavedResponseObj.Token, ParameterType.HttpHeader);
                IRestResponse response = client.Execute(request);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    _ = await new CustomDialog("Sala dodana poprawnie.", null, CustomDialog.Type.Information).ShowAsync();
                    SubmitButton.IsEnabled = true;
                }
                else
                {
                    _ = await new CustomDialog("Wystąpił błąd podczas komunikacji z serwerem.", response.StatusCode.ToString(), CustomDialog.Type.Error).ShowAsync();
                    SubmitButton.IsEnabled = true;
                }
            }
            else
            {
                _ = await new CustomDialog("Wprowadzono błędne dane.", null, CustomDialog.Type.Warning).ShowAsync();
                SubmitButton.IsEnabled = true;
            }
        }