public async Task <IActionResult> Create(MediaCreateViewModel cvm) { Media newmedia = new Media() { Rating = cvm.Rating, CategoryId = cvm.CategoryId, Title = cvm.Title, Description = cvm.Description, Creator = cvm.Creator, Date = cvm.Date, PhotoUrl = cvm.PhotoUrl, Watched = cvm.Watched }; newmedia.Category = await _dbContext.Categories.FirstOrDefaultAsync(x => x.Id == newmedia.CategoryId); if (String.IsNullOrEmpty(newmedia.PhotoUrl)) { _photoService.AssignPicTomedia(newmedia); } _dbContext.Add(newmedia); await _dbContext.SaveChangesAsync(); return(RedirectToAction("Index")); }
public ActionResult Create(MediaCreateViewModel vm) { try { var category = _unitOfWork.CategoryRepo.GetById(vm.CategoryId); List <Media> media = new List <Media>(); foreach (var file in vm.Files) { media.Add(new Media() { ImagePath = file.FileName, Category = category }); } _unitOfWork.UploadFile(vm.Files); _unitOfWork.MediaRepo.AddRange(media); _unitOfWork.Save(); return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <IActionResult> Create() { MediaCreateViewModel vm = new MediaCreateViewModel(); vm.Date = DateTime.Now; var categories = await _dbContext.Categories.ToListAsync(); foreach (Category category in categories) { vm.Category.Add(new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = category.Id.ToString(), Text = category.Name }); } return(View(vm)); }