public async Task <ActionResult <SessionModel> > PostSessionModel([FromBody] SessionModelView sessionModel) { SessionModel model = new SessionModel { Id = Guid.NewGuid().ToString(), NameFilm = sessionModel.NameFilm, NumberSeats = sessionModel.NumberSeats, PriceTicket = sessionModel.PriceTicket, StartFilm = sessionModel.StartFilm, Room = sessionModel.Room, Img = sessionModel.Img, Tickets = new List <TicketModel>() }; _context.Sessions.Add(model); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (SessionModelExists(model.Id)) { return(Conflict()); } else { throw; } } return(Ok(model)); }
public static async Task <bool> SaveSession(SessionModelView session) { using (var client = new HttpClient()) { var response = (await client.PostAsJsonAsync(url + "/api/SessionModels/Create", session)); if (response.StatusCode != HttpStatusCode.OK) { return(false); } var responseBody = await response.Content.ReadAsStringAsync().ConfigureAwait(false); SessionModel models = JsonConvert.DeserializeObject <SessionModel>(responseBody); return(true); } return(false); }
private async void button_save_Click(object sender, RoutedEventArgs e) { try { var d = datePicker.SelectedDate; DateTime dateTime = (DateTime)datePicker.SelectedDate; var h = int.Parse(textBox_hours.Text); var m = int.Parse(textBox_minutes.Text); dateTime = dateTime.AddHours(h); dateTime = dateTime.AddMinutes(m); SessionModelView model = new SessionModelView { Img = textBox_img.Text, NameFilm = textBox_name.Text, Room = textBox_room.Text, NumberSeats = int.Parse(textBox_seats.Text), PriceTicket = double.Parse(textBox_price.Text), StartFilm = dateTime, }; var status = await Request.SaveSession(model); if (!status) { MessageBox.Show("Ошибка сохранения"); } else { Close(); } } catch (Exception err) { MessageBox.Show(err.Message); } }