示例#1
0
        public ActionResult PostUpdate(PostViewModel model)
        {
            var validator = new PostUpdateValidator(_uow).Validate(model.Post);

            if (validator.IsValid)
            {
                if (model.PostedPicture != null)
                {
                    string dosyaYolu   = Path.GetFileName(model.PostedPicture.FileName);
                    var    yuklemeYeri = Path.Combine(Server.MapPath("~/Images"), dosyaYolu);
                    model.PostedPicture.SaveAs(yuklemeYeri);
                    model.Post.PostPic = dosyaYolu;
                }
                _uow.GetRepo <Post>().Update(model.Post);
                _uow.Commit();
                ViewBag.Msg = "Değişiklikler başarıyla kaydedildi.";
                return(RedirectToAction("Post", "Post"));
            }
            else
            {
                validator.Errors.ToList().ForEach(x => ModelState.AddModelError(x.PropertyName, x.ErrorMessage));
            }
            ViewBag.Msg = "İşlem gerçekleştirilemedi";
            return(View());
        }
 public void PostUpdate(T entity)
 {
     ValidateResult(PostUpdateValidator.Validate(entity));
 }