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