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()); }
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; } }