Exemple #1
0
        public ActionResult New(NewBlogVM vm)
        {
            Blog b = new Blog();
            using (var context = new SocialContext())
            {
                b.BlogText = vm.BlogText;
                b.Title = vm.Title;
                // calculate SubText
                int textLength = Math.Min(100, b.BlogText.Length);
                b.SubText = b.BlogText.Substring(0, textLength);
                if (textLength != b.BlogText.Length)
                    b.SubText += "...";

                b.Author = context.UserProfile.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
                if (b.Author == null)
                    return RedirectToAction("Home", "Index");

                b.CreatedDate = DateTime.Now;
                b.IsOpinion = vm.IsOpinion == "on";

                // ThumbImage
                if (vm.ThumbFile != null)
                {
                    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                    {
                        vm.ThumbFile.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();

                        b.ThumbURL = array;
                    }
                }
                // Image
                if (vm.ImageFile != null)
                {
                    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                    {
                        vm.ImageFile.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();

                        b.ImageURL = array;
                    }
                }

                context.BlogPost.Add(b);
                context.SaveChanges();
                return RedirectToAction("Item", "Blog", new { id = b.ID });
            }
        }
        public void Post(Blog b)
        {
            if (b == null)
                return;

            using (var context = new YHW.Models.SocialContext())
            {
                try
                {
                    context.BlogPost.Add(b);
                    context.SaveChanges();
                }
                catch(Exception e)
                {
                    // Dive on error
                    Console.WriteLine(e.Message);
                }
            }
        }