public long Add(InvoiceUUIDRecord invoiceUUIDRecord) { context.InvoiceRecords.Add(invoiceUUIDRecord); long id = context.SaveChanges(); return(id); }
public IActionResult GenerateUUID([FromBody] InvoiceUUIDRequestObject requestObject) { if (requestObject == null) { return(BadRequest()); } if (ModelState.IsValid) { var reservationUUID = requestObject.ReservationUUID; //check if reservation already exists in database //and create a new Guid if necessary string guid; var record = repository.GetByReservationUUID(reservationUUID); if (record == null) { guid = Guid.NewGuid().ToString(); //create a new record var newRecord = new InvoiceUUIDRecord() { UUID = guid, ReservationUUID = reservationUUID }; repository.Add(newRecord); } else { guid = record.UUID; } var responseObject = new UUIDResponseObject() { UUID = guid }; return(Ok(responseObject)); } else { return(BadRequest(ModelState)); } }