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