public ActionResult CreateContent(int keywordId = 0)
        {
            var viewModel = new CreateContentViewModel
            {
                KeywordId = keywordId,
                Languages = _context
                            .Languages
                            .Select(language => new SelectListItem
                {
                    Text  = language.Definition,
                    Value = SqlFunctions.StringConvert((double?)language.LanguageId).Trim()
                })
                            .ToList(),
                ContentCategories = _context
                                    .ContentCategories
                                    .Select(category => new SelectListItem
                {
                    Text  = category.Definition,
                    Value = SqlFunctions.StringConvert((double?)category.ContentCategoryId).Trim()
                })
                                    .ToList()
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public async Task Create(CreateContentViewModel input)
        {
            try
            {
                string mainImageUrl = await _blobManager.UploadImageAsBlob(input.MainImage);

                string slideImageUrl = await _blobManager.UploadImageAsBlob(input.SlideImage);

                string videoUrl = await _blobManager.UploadImageAsBlob(input.Video);

                string audioUrl = await _blobManager.UploadImageAsBlob(input.Audio);

                CreateContentDTO data = new CreateContentDTO()
                {
                    Name          = input.Name,
                    Description   = input.Description,
                    Title         = input.Title,
                    MainImageURL  = mainImageUrl,
                    SlideImageURL = slideImageUrl,
                    VideoURL      = videoUrl,
                    AudioURL      = audioUrl,
                    IsHomePage    = input.IsHomePage,
                    IsCampaign    = input.IsCampaign,
                    Text          = input.Text,
                    LocationId    = input.LocationId
                };
                await _contentService.CrateContent(data);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 3
0
        public ActionResult CreateContent(CreateContentViewModel viewModel)
        {
            viewModel.Languages = _context
                                  .Languages
                                  .Select(language => new SelectListItem {
                Text  = language.Definition,
                Value = SqlFunctions.StringConvert((double?)language.LanguageId).Trim()
            })
                                  .ToList();
            viewModel.ContentCategories = _context
                                          .ContentCategories
                                          .Select(category => new SelectListItem {
                Text  = category.Definition,
                Value = SqlFunctions.StringConvert((double?)category.ContentCategoryId).Trim()
            })
                                          .ToList();

            if (string.IsNullOrWhiteSpace(viewModel.Description))
            {
                ViewBag.Result        = false;
                ViewBag.ResultMessage = "Lütfen açıklama giriniz!";
                return(PartialView("_NewContent", viewModel));
            }

            var fileName = string.Empty;

            if (viewModel.PostedFile != null)
            {
                //...
                // Check File Size
                if (viewModel.PostedFile.ContentLength > 10 * 1024 * 1024)
                {
                    ViewBag.Result        = false;
                    ViewBag.ResultMessage = "Dosya boyutu max 10 MB olabilir!";
                    return(PartialView("_NewContent", viewModel));
                }

                //...
                // Check file extensions
                if (!_allowedFileExtensions.Contains(new FileInfo(viewModel.PostedFile.FileName).Extension.ToUpper()))
                {
                    ViewBag.Result        = false;
                    ViewBag.ResultMessage = "Bu dosya formatı desteklenmiyor, lütfen resim veya video dosyası ekleyiniz!";
                    return(PartialView("_NewContent", viewModel));
                }

                //...
                // Get Keyword Definition
                var keyword = _context.Keywords.FirstOrDefault(p => p.KeywordId == viewModel.KeywordId);
                if (keyword != null)
                {
                    fileName = SaveUploadedFile(HttpContext.ApplicationInstance.Context, keyword.KeywordId, keyword.Definition);
                    if (string.IsNullOrWhiteSpace(fileName))
                    {
                        ViewBag.Result        = false;
                        ViewBag.ResultMessage = "Dosya yüklenirken hata oluştu, lütfen daha sonra tekrar deneyiniz!";
                        return(PartialView("_NewContent", viewModel));
                    }
                }
                else
                {
                    ViewBag.Result        = false;
                    ViewBag.ResultMessage = "başlık bilgisi bulunamadı, lütfen daha sonra tekrar deneyiniz!";
                    return(PartialView("_NewContent", viewModel));
                }
            }

            try {
                var contentModel = new Content {
                    KeywordId         = viewModel.KeywordId,
                    LanguageId        = viewModel.LanguageId,
                    ContentCategoryId = viewModel.ContentCategoryId,
                    Url          = string.IsNullOrWhiteSpace(fileName) ? string.Empty : UploadFilePath + "/" + fileName,
                    Description  = viewModel.Description,
                    ContentType  = ContentType.FileUpload,
                    CreateUserId = WebSecurity.CurrentUserId,
                    Approved     = true,
                    LikeCount    = 0,
                    DislikeCount = 0,
                    Complaint    = 0,
                    CreateDate   = DateTime.Now
                };

                _context.Contents.Add(contentModel);
                _context.SaveChanges();

                ViewBag.Result        = true;
                ViewBag.ResultMessage = "Girdiğiniz bilgiler kaydedilmiştir!";
                return(PartialView("_NewContent", viewModel));
            }
            catch (Exception exception) {
                throw new Exception("Error in ContentController.CreateContent [Post]", exception);
            }
        }
        public ActionResult CreateContent(CreateContentViewModel viewModel)
        {
            viewModel.Languages = _context
                                  .Languages
                                  .Select(language => new SelectListItem
            {
                Text  = language.Definition,
                Value = SqlFunctions.StringConvert((double?)language.LanguageId).Trim()
            })
                                  .ToList();
            viewModel.ContentCategories = _context
                                          .ContentCategories
                                          .Select(category => new SelectListItem
            {
                Text  = category.Definition,
                Value = SqlFunctions.StringConvert((double?)category.ContentCategoryId).Trim()
            })
                                          .ToList();

            if (string.IsNullOrWhiteSpace(viewModel.Description))
            {
                ViewBag.Result        = false;
                ViewBag.ResultMessage = "Lütfen açıklama giriniz!";
                return(PartialView("CreateContent", viewModel));
            }

            if (viewModel.PostedFile != null)
            {
                viewModel.PostedFile.SaveAs(Path.Combine(Server.MapPath(UploadFilePath),
                                                         viewModel.PostedFile.FileName));
            }

            try
            {
                var contentModel = new Content
                {
                    KeywordId         = viewModel.KeywordId,
                    LanguageId        = viewModel.LanguageId,
                    ContentCategoryId = viewModel.ContentCategoryId,
                    Url =
                        viewModel.PostedFile != null
                            ? Path.Combine(UploadFilePath, viewModel.PostedFile.FileName)
                            : viewModel.Url,
                    Description  = viewModel.Description,
                    ContentType  = ContentType.Translation,
                    CreateUserId = WebSecurity.CurrentUserId,
                    Approved     = true,
                    LikeCount    = 0,
                    DislikeCount = 0,
                    Complaint    = 0,
                    CreateDate   = DateTime.Now
                };

                _context.Contents.Add(contentModel);
                _context.SaveChanges();

                ViewBag.Result        = true;
                ViewBag.ResultMessage = "Girdiğiniz bilgiler kaydedilmiştir!";
                return(PartialView("CreateContent", viewModel));
            }
            catch (Exception exception)
            {
                throw new Exception("Error in ManagementController.CreateContent [Post]", exception);
            }
        }