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")); }