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