Beispiel #1
0
        public IActionResult Edit(ApostViewModel model)
        {
            var post = _mapper.Map <ApostViewModel, Post>(model);

            if (ModelState.IsValid)
            {
                var postToUpdate = _context.Posts.FirstOrDefault(p => p.Id == model.Id);

                if (model.LabelId == 0)
                {
                    post.LabelId = null;
                }


                if (postToUpdate == null)
                {
                    return(NotFound());
                }

                if (model.File == null)
                {
                    post.Image = postToUpdate.Image;
                }
                else
                {
                    _fileManager.Delete(postToUpdate.Image);

                    post.Image = _fileManager.Upload(model.File);
                }


                post.ModifiedBy           = _admin.Fullname;
                postToUpdate.ModifiedDate = DateTime.Now;
                postToUpdate.Text         = post.Text;
                postToUpdate.Description  = post.Description;
                postToUpdate.Status       = post.Status;
                postToUpdate.IsFeatured   = post.IsFeatured;
                postToUpdate.Title        = post.Title;
                postToUpdate.LabelId      = post.LabelId;
                postToUpdate.WriterId     = post.WriterId;
                postToUpdate.Image        = post.Image;

                _context.SaveChanges();

                return(RedirectToAction("index"));
            }
            return(View(model));
        }
Beispiel #2
0
        public IActionResult Create(ApostViewModel model)
        {
            if (model == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var post = _mapper.Map <ApostViewModel, Post>(model);

                post.AddedBy   = _admin.Fullname;
                post.AddedDate = DateTime.Now;

                if (model.LabelId == 0)
                {
                    post.LabelId = null;
                }

                if (model.File != null)
                {
                    post.Image = _fileManager.Upload(model.File);
                }
                else
                {
                    post.Image = null;
                }
                post.WriterId = model.WriterId;

                _context.Add(post);
                _context.SaveChanges();

                return(RedirectToAction("index"));
            }

            return(View(model));
        }