Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }