public void AssignFilesToEvent(EventFileUploadRequest request)
        {
            Guid imageCode  = Guid.NewGuid();
            var  coverImage = new Medium()
            {
                FileName     = request.EventCoverImage.FileName,
                FileContent  = request.EventCoverImage.FileContent,
                FileSize     = request.EventCoverImage.FileSize,
                ChannelId    = null,
                UploaderId   = request.EventCoverImage.UploaderId,
                EventId      = request.EventCoverImage.EventId,
                DateUploaded = DateTime.Now
            };

            Guid videoCode    = Guid.NewGuid();
            var  videoTrailer = new Medium()
            {
                FileName     = request.EventVideoTrailer.FileName,
                FileContent  = request.EventVideoTrailer.FileContent,
                FileSize     = request.EventVideoTrailer.FileSize,
                ChannelId    = null,
                UploaderId   = request.EventVideoTrailer.UploaderId,
                EventId      = request.EventVideoTrailer.EventId,
                DateUploaded = DateTime.Now
            };

            var currEvent      = _dbContext.Events.Where(x => x.EventId == coverImage.EventId).FirstOrDefault();
            var currCoverImage = _dbContext.Media.Where(x => x.ChannelId == null && x.EventId == currEvent.EventId && x.UploaderId == coverImage.UploaderId).FirstOrDefault();
            var currVidTrailer = _dbContext.Media.Where(x => x.ChannelId == null && x.EventId == currEvent.EventId && x.UploaderId == videoTrailer.UploaderId).FirstOrDefault();

            if (currCoverImage != null)
            {
                _dbContext.Media.Remove(currCoverImage);
            }

            if (currVidTrailer != null)
            {
                _dbContext.Media.Remove(currVidTrailer);
            }

            _dbContext.Media.Add(coverImage);
            _dbContext.Media.Add(videoTrailer);

            var retCoverImage = _dbContext.Media.Where(x => x.ChannelId == null && x.EventId == currEvent.EventId && x.UploaderId == coverImage.UploaderId).FirstOrDefault();
            var retVidTrailer = _dbContext.Media.Where(x => x.ChannelId == null && x.EventId == currEvent.EventId && x.UploaderId == videoTrailer.UploaderId).FirstOrDefault();

            currEvent.EventCoverImageFileId   = retCoverImage.FileId;
            currEvent.EventVideoTrailerFileId = retVidTrailer.FileId;

            _dbContext.SaveChanges();
        }
        public ActionResult AssignFilesToEvent([FromBody] EventFileUploadRequest request)
        {
            var currEvent = _dbContext.Events.Where(x => x.EventId == request.EventCoverImage.EventId).FirstOrDefault();

            if (currEvent != null)
            {
                if (request.EventCoverImage.UploaderId == currEvent.EventOrganiserId && request.EventVideoTrailer.UploaderId == currEvent.EventOrganiserId)
                {
                    _fileManager.AssignFilesToEvent(request);
                    return(Ok());
                }
                return(StatusCode(401, SystemResources.INCORRECT_USER_TOKEN_MESSAGE));
            }
            return(BadRequest("No event corresponding to event Id"));
        }