Esempio n. 1
0
        public ActionResult Create(Blog.Entry model,HttpPostedFileBase photo)
        {
            if (ModelState.IsValid)
            {
                model.CreatedDate = DateTime.UtcNow;
                model.ModifyDate = DateTime.UtcNow;

                //if user not selected a photo , we'll using default photo
                //sorry for spike boys
                if (photo != null)
                {
                    var pict = new Photo
                    {
                        SourceUrl = ImageCreator.SavePhoto(photo)
                    };
                    DataAccessLayer.Create(pict);
                    DataAccessLayer.Refresh(pict);

                    model.Image = pict.SourceUrl;
                }
                else
                {
                    model.Image = "~/Content/img/del-1.png";
                }

                var binder = new BlogToBlogPost(DataAccessLayer);
                var entry = new BlogPost();
                binder.Load(model, entry);
                DataAccessLayer.Create<BlogPost>(entry);
                DataAccessLayer.DbContext.SaveChanges();
                return RedirectToAction("Posts");
            }
            return View();
        }