Example #1
0
        public ActionResult Post(PostViewModel m)
        {
            if (ModelState.IsValid || m.PostImage != null)
            {
                try
                {
                    if (m.PostImage.ContentType.Contains("image"))
                    {
                        var memoryStream = new MemoryStream();
                        m.PostImage.InputStream.CopyTo(memoryStream);
                        var data = memoryStream.ToArray();
                        var s = Convert.ToBase64String(data);

                        var model = _service.CreatePost(m.PostTitle, SessionManager.UserLogged.UserId, m.PostImage.FileName,
                                                        s, m.PostImage.ContentType, m.PostStory, m.PostTags, null, null);


                        switch (model.Code)
                        {
                            case "-1":
                                ModelState.AddModelError("", model.Message);
                                return View(m);
                            case "1":
                                return RedirectToAction("Index", "Home");
                            default:
                                ModelState.AddModelError("", "Không thể tải hình ảnh lên");
                                return View(m);
                        }

                    }

                    ModelState.AddModelError("", "Must be a image");
                    return View(m);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex.Message);
                }

            }
            return View(m);
        }
Example #2
0
 public ActionResult Post()
 {
     var post = new PostViewModel();
     return View(post);
 }