public async Task <IActionResult> Create(CMSDetailsViewModels item, IFormFile FileUploadId) { var content = ""; if (item.HtmlTypeId == 1) { content = item.ContentId; } else if (item.HtmlTypeId == 2) { content = item.TextAreaId; } else if (item.HtmlTypeId == 3) { content = item.HtmlEditorId; } else { if (item.FileUploadId != null) { var filename = item.FileUploadId.FileName; var path = Path.Combine(_hostingEnvironment.WebRootPath + "\\siteimages", filename); var relpath = "/siteimages/" + filename; content = relpath; using (var stream = new FileStream(path, FileMode.Create)) { await item.FileUploadId.CopyToAsync(stream); } } } ViewBag.CMSId = new SelectList(new CMSManager().GetAll(), "Id", "Name"); ViewBag.HtmlTypeId = new SelectList(new HtmlTypesManager().GetAll(), "Id", "Name"); item.Content = content; if (ModelState.IsValid) { if (item.Id > 0) { if (string.IsNullOrWhiteSpace(item.Content)) { var oldItem = new CMSDetailsManager().GetById(item.Id); item.Content = oldItem.Content; } new CMSDetailsManager().Update(new CMSDetailsViewModels().Transform(item)); } else { new CMSDetailsManager().Create(new CMSDetailsViewModels().Transform(item)); } return(RedirectToAction("Index")); } return(View(item)); }
public IActionResult Create(int id) { ViewBag.CMSId = new SelectList(new CMSManager().GetAll(), "Id", "Name"); ViewBag.HtmlTypeId = new SelectList(new HtmlTypesManager().GetAll(), "Id", "Name"); var viewModel = new CMSDetailsViewModels(); if (id > 0) { viewModel = (CMSDetailsViewModels)(new CMSDetailsManager().GetById(id)); } return(View(viewModel)); }