Exemplo n.º 1
0
        public async Task <string> CreateAsync(BookingStart model)
        {
            var bookingId = await GenerateBookingNumberAsync();

            var customer = new Customer
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Ssn       = model.SSN
            };

            await context.Customer.AddAsync(customer);

            var booking = new Booking
            {
                BookingId    = bookingId,
                StartDate    = model.StartDate,
                CustomerId   = customer.Id,
                CarId        = model.Car.Value,
                CarLicense   = model.License,
                StartMileage = model.StartMileage.Value,
            };

            await context.Booking.AddAsync(booking);

            await context.SaveChangesAsync();

            return(bookingId);
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Post([FromBody] BookingStart booking)
        {
            var bookingId = await bookings.CreateAsync(booking);

            return(CreatedAtAction(nameof(Get), new { id = bookingId }, new { id = bookingId }));
        }
Exemplo n.º 3
0
 public override string ToString()
 {
     return($"Besökstid bokat {BookingStart.ToString("g")} hos {Staff_ID} i rum {RoomNr}. Anledning: {BookingPurpose}");
 }