public async Task <long> AddAsync(AddBookinationFormModel AddFomrModel) { try { if (!(await _context.Units.AnyAsync(x => x.Id == AddFomrModel.UnitId))) { throw new ReservationGlobalException(BookinationServiceErrors.UnitNotFoundError); } var bookination = new Bookination() { Description = AddFomrModel.Description, NationalityCode = AddFomrModel.NationalityCode, EndDate = AddFomrModel.EndDate, FirstName = AddFomrModel.FirstName, LastName = AddFomrModel.LastName, Mobile = AddFomrModel.Mobile, StartDate = AddFomrModel.StartDate, UnitId = AddFomrModel.UnitId, ReserveCode = Guid.NewGuid() }; await _context.Bookinations.AddAsync(bookination); await _context.SaveChangesAsync(); return(bookination.Id); } catch (Exception ex) { throw new ReservationGlobalException(BookinationServiceErrors.AddError, ex); } }
public async Task <IActionResult> Add([FromBody] AddBookinationFormModel addFormModel) { return(Ok(GetRequestResult(await _bookinationService.AddAsync(addFormModel)))); }