public IActionResult GenerateUUID([FromBody] ActivityUUIDRequestObject requestObject) { if (requestObject == null) { return(BadRequest()); } if (ModelState.IsValid) { var name = requestObject.Name; var eventUUID = requestObject.EventUUID; //check if name already exists in database //and create a new Guid if necessary string guid; var record = _manager.GetByNameAndEventUUID(name, eventUUID); if (record == null) { guid = Guid.NewGuid().ToString(); //create a new record var newRecord = new ActivityUUIDRecord() { Name = name, UUID = guid, EventUUID = eventUUID }; _manager.Add(newRecord); } else { guid = record.UUID; } var responseObject = new UUIDResponseObject() { UUID = guid }; return(Ok(responseObject)); } else { return(BadRequest(ModelState)); } }
public IActionResult GenerateUUID([FromBody] ReservationUUIDRequestObject requestObject) { if (requestObject == null) { return(BadRequest()); } if (ModelState.IsValid) { var activityUUID = requestObject.ActivityUUID; var userUUID = requestObject.UserUUID; //check if name already exists in database //and create a new Guid if necessary string guid; var record = _manager.GetByActivityUUIDAndUserUUID(activityUUID, userUUID); if (record == null) { guid = Guid.NewGuid().ToString(); //create a new record var newRecord = new ReservationUUIDRecord() { UUID = guid, ActivityUUID = activityUUID, UserUUID = userUUID }; _manager.Add(newRecord); } else { guid = record.UUID; } var responseObject = new UUIDResponseObject() { UUID = guid }; return(Ok(responseObject)); } else { return(BadRequest(ModelState)); } }
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)); } }
public IActionResult GenerateUUID([FromBody] UserUUIDRequestObject requestObject) { if (requestObject == null) { return(BadRequest()); } if (ModelState.IsValid) { var email = requestObject.Email; //check if email already exists in database //and create a new Guid if necessary string guid; var record = _manager.GetByEmail(email); if (record == null) { guid = Guid.NewGuid().ToString(); //create a new record var newRecord = new UserUUIDRecord() { Email = email, UUID = guid }; _manager.Add(newRecord); } else { guid = record.UUID; } var responseObject = new UUIDResponseObject() { UUID = guid }; return(Ok(responseObject)); } else { return(BadRequest(ModelState)); } }