Esempio n. 1
0
        public async Task <IActionResult> Create(ContentEntityViewModel vm, IFormFile mainVideo, IFormFile mainImage, List <IFormFile> galleryImage, IFormFile headerImage)
        {
            //بررسی فایل ها

            if (headerImage != null)
            {
                var headerImageAddress = await FileUploadHelper.UploadFile(headerImage);

                if (headerImageAddress.Item1.Succeed)
                {
                    vm.HeaderImage = headerImageAddress.Item2;
                }
            }

            if (mainVideo != null)
            {
                var mainVideoAddress = await FileUploadHelper.UploadFile(mainVideo);

                if (mainVideoAddress.Item1.Succeed)
                {
                    vm.MainVideo = mainVideoAddress.Item2;
                }
            }

            if (mainImage != null)
            {
                var mainImageAddress = await FileUploadHelper.UploadFile(mainImage);

                if (mainImageAddress.Item1.Succeed)
                {
                    vm.MainImage = mainImageAddress.Item2;
                }
            }

            vm.CreatedDate = DateTime.Now;
            var result = _ContentManagementRepository.Add(vm);

            if (result.Succeed && galleryImage.Count > 0)
            {
                var GalleryList = await FileUploadHelper.UploadFile(galleryImage);

                _GalleryService.Create(GalleryList.Item2, result.Data);
            }

            TempData.AddResult(result);

            return(RedirectToAction(nameof(Index), new { vm.Showlocation, vm.MainPageContentType }));
        }
Esempio n. 2
0
        public IHttpActionResult Post(Gallery gallery)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Galleries.Add(gallery);

            _galleryService.Create(gallery);

            return(CreatedAtRoute("DefaultApi", new { id = gallery.Id }, gallery));
        }