Beispiel #1
0
        public ActionResult Post(ReservationDto dto)
        {
            if (!DateTime.TryParse(dto.Date, out var _))
            {
                return(BadRequest($"Invalid date: {dto.Date}."));
            }

            Reservation reservation = Mapper.Map(dto);

            if (reservation.Date < Clock.GetCurrentDateTime())
            {
                return(BadRequest($"Invalid date: {reservation.Date}."));
            }

            var  reservations = Repository.ReadReservations(reservation.Date);
            bool accepted     = maîtreD.CanAccept(reservations, reservation);

            if (!accepted)
            {
                return(StatusCode(
                           StatusCodes.Status500InternalServerError,
                           "Couldn't accept."));
            }

            Repository.Create(reservation);
            return(Ok());
        }
Beispiel #2
0
        public ActionResult Post(ReservationDto dto)
        {
            var validationMsg = Validator.Validate(dto);

            if (validationMsg != "")
            {
                return(BadRequest(validationMsg));
            }

            var reservation  = Mapper.Map(dto);
            var reservations = Repository.ReadReservations(reservation.Date);

            var accepted = maîtreD.CanAccept(reservations, reservation);

            if (!accepted)
            {
                return(StatusCode(
                           StatusCodes.Status500InternalServerError,
                           "Couldn't accept."));
            }
            var id = Repository.Create(reservation);

            return(Ok(id));
        }