Ejemplo n.º 1
0
        public IActionResult Post([FromBody] Company company)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _DataContext.Companies.Add(company);
            try
            {
                _DataContext.SaveChanges();
            }
            catch
            {
                return(StatusCode(StatusCodes.Status409Conflict));
            }

            return(CreatedAtAction(
                       nameof(CompanyController.Get),
                       new { id = company.Id }, company
                       ));
        }
        public IActionResult Post([FromBody] Reservation reservation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _DataContext.Reservations.Add(reservation);
            try
            {
                _DataContext.SaveChanges();
            }
            catch
            {
                return(StatusCode(StatusCodes.Status409Conflict));
            }

            return(CreatedAtAction(
                       nameof(ReservationController.Get),
                       new { id = reservation.Id }, reservation
                       ));
        }
Ejemplo n.º 3
0
        public IActionResult Post([FromBody] Room room)
        {
            // wanneer niet geldig (wordt al afgehandeld en zou in principe niet kunnen voorkomen)
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _DataContext.Rooms.Add(room);
            //Datacontext eerder gedefinieerd in ReservationAPIDataContext binnen room.
            try
            {
                _DataContext.SaveChanges();
            }
            catch
            {
                return(StatusCode(StatusCodes.Status409Conflict));
            }

            return(CreatedAtAction(
                       nameof(RoomController.Get),
                       new { id = room.Id }, room
                       ));
        }