public Event Create(EventRequest element, string userId)
        {
            var eventId = Guid.NewGuid().ToString();

            Event @event = new Event
            {
                Address     = element.Address,
                Description = element.Description,
                EndDate     = element.EndDate,
                EventId     = eventId,
                Name        = element.Name,
                StartDate   = element.StartDate,
            };

            _botEventManagementContext.Event.Add(@event);
            _botEventManagementContext.SaveChanges();

            var userEvent = new UserEvents
            {
                EventId = eventId,
                UserId  = userId
            };

            _botEventManagementContext.UserEvents.Add(userEvent);
            _botEventManagementContext.SaveChanges();

            return(@event);
        }
        public User Create(User user, string password)
        {
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new HttpStatusCodeException(HttpStatusCode.BadRequest, "Password is required");
            }

            if (_botEventManagementContext.Users.Any(x => x.Username == user.Username))
            {
                throw new HttpStatusCodeException(HttpStatusCode.Conflict, $"Username {user.Username} is already taken");
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            user.UserId = Guid.NewGuid().ToString();

            _botEventManagementContext.Users.Add(user);
            _botEventManagementContext.SaveChanges();

            return(user);
        }
Exemplo n.º 3
0
        public void Create(UserTalksRequest userTalks)
        {
            _botEventManagementContext.GuestUserTalks.Add(new GuestUserTalks
            {
                ActivityId = userTalks.ActivityId,
                GuestId    = userTalks.UserId
            });

            _botEventManagementContext.SaveChanges();
        }
        public void Create(EventParticipantsRequest element)
        {
            EventParticipants eventParticipants = new EventParticipants
            {
                EventId = element.EventId,
                GuestId = Guid.NewGuid().ToString(),
                Name    = element.Name
            };

            _botEventManagementContext.EventParticipants.Add(eventParticipants);
            _botEventManagementContext.SaveChanges();
        }
Exemplo n.º 5
0
        public Stage Create(StageRequest element, string eventId)
        {
            Stage stage = new Stage
            {
                StageId = Guid.NewGuid().ToString(),
                Name    = element.Name,
                EventId = eventId
            };

            _botEventManagementContext.Stages.Add(stage);
            _botEventManagementContext.SaveChanges();

            return(stage);
        }
        public void Create(SpeakerRequest element, string eventId)
        {
            Speaker speaker = new Speaker
            {
                Biography     = element.Biography,
                Name          = element.Name,
                UploadedPhoto = element.UploadedPhoto,
                SpeakerId     = Guid.NewGuid().ToString(),
                EventId       = eventId
            };

            _botEventManagementContext.Speaker.Add(speaker);
            _botEventManagementContext.SaveChanges();
        }
Exemplo n.º 7
0
        public void Create(ActivityRequest element, string eventId)
        {
            Activity activity = new Activity
            {
                ActivityId  = Guid.NewGuid().ToString(),
                StartDate   = element.StartDate,
                EndDate     = element.EndDate,
                Description = element.Description,
                EventId     = eventId,
                Name        = element.Name,
                SpeakerId   = element.SpeakerId,
                StageId     = element.StageId
            };

            _botEventManagementContext.Activity.Add(activity);
            _botEventManagementContext.SaveChanges();
        }