public async Task <IActionResult> MyBlogs()
        {
            int    id             = 0;
            string statusPassword = "";

            if (Request.Cookies.ContainsKey("IdUser") && Request.Cookies.ContainsKey("UserPassword"))
            {
                id             = int.Parse(Request.Cookies["IdUser"]);
                statusPassword = Request.Cookies["UserPassword"];
            }

            if (statusPassword == "true" && id > 0)
            {
                var blogUser = _context.BlogUser.Where(m => m.IdUser == id);
                var img      = _context.ImgBlog.Where(m => m.IdUser == id);
                if (blogUser == null)
                {
                    return(NotFound());
                }


                FullBlog model = new FullBlog();
                model.Blog = blogUser.ToList();
                if (img != null)
                {
                    model.Image = img.ToList();
                }
                return(View(model));
            }
            else
            {
                return(Redirect("/UserAuthorization/Index"));
            }
        }
        //******************************************************************************

        public async Task <IActionResult> Edit(int?id)
        {
            int    idCookie       = 0;
            string statusPassword = "";

            if (Request.Cookies.ContainsKey("IdUser") && Request.Cookies.ContainsKey("UserPassword"))
            {
                idCookie       = int.Parse(Request.Cookies["IdUser"]);
                statusPassword = Request.Cookies["UserPassword"];
            }

            if (statusPassword == "true" && idCookie > 0)
            {
                var blogUser = await _context.BlogUser.FindAsync(id);

                if (blogUser == null)
                {
                    return(NotFound());
                }
                PortfolioContext db = new PortfolioContext();
                var img             = db.ImgBlog.Where(m => m.IdBlog == id);

                FullBlog model = new FullBlog();
                ViewBag.Type  = model.GetType();
                model.OneBlog = blogUser;
                model.Image   = img;
                return(View(model));
            }
            else
            {
                return(Redirect("/UserAuthorization/Index"));
            }
        }
        // GET: BlogUsers
        public async Task <IActionResult> Index()
        {
            var db    = new PortfolioContext();
            var image = db.ImgBlog.ToList();
            var blog  = db.BlogUser.ToList();
            var model = new FullBlog {
                Image = image, Blog = blog
            };

            return(View(model));
        }
        public async Task <IActionResult> HisBlogs(int?id)
        {
            var blogUser = _context.BlogUser.Where(m => m.IdUser == id);
            var img      = _context.ImgBlog.Where(m => m.IdUser == id);

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


            FullBlog model = new FullBlog();

            model.Blog = blogUser.ToList();
            if (img != null)
            {
                model.Image = img.ToList();
            }
            return(View(model));
        }
        // GET: BlogUsers/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            var blogUser = await _context.BlogUser
                           .FirstOrDefaultAsync(m => m.IdBlog == id);

            if (blogUser == null)
            {
                return(NotFound());
            }
            PortfolioContext db = new PortfolioContext();
            var img             = db.ImgBlog.Where(m => m.IdBlog == id);

            FullBlog model = new FullBlog();

            model.OneBlog = blogUser;
            model.Image   = img;
            return(View(model));
        }
        public async Task <IActionResult> Edit(FullBlog fullBlog, IFormFileCollection files)
        {
            int    idCookie       = 0;
            string statusPassword = "";

            if (Request.Cookies.ContainsKey("IdUser") && Request.Cookies.ContainsKey("UserPassword"))
            {
                idCookie       = int.Parse(Request.Cookies["IdUser"]);
                statusPassword = Request.Cookies["UserPassword"];
            }

            if (statusPassword == "true" && idCookie > 0)
            {
                if (ModelState.IsValid)
                {
                    if (fullBlog.OneBlog != null)
                    {
                        fullBlog.OneBlog.IdUser = idCookie;
                    }
                    _context.Update(fullBlog.OneBlog);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    return(View(fullBlog));
                }

                ImgBlog img = new ImgBlog();
                if (files != null)
                {
                    foreach (var file in files)
                    {
                        if (file != null)
                        {
                            byte[] imageData = null;

                            using (var fileStream = file.OpenReadStream())
                                using (var ms = new MemoryStream())
                                {
                                    fileStream.CopyTo(ms);
                                    imageData = ms.ToArray();
                                }


                            string type = file.ContentType;
                            img.IdUser  = idCookie;
                            img.IdBlog  = fullBlog.OneBlog.IdBlog;
                            img.IdImg   = 0;
                            img.DataImg = imageData;
                            img.TypeImg = type;

                            _context.Add(img);
                        }
                        await _context.SaveChangesAsync();

                        int lastIdImg = _context.ImgBlog.Where(p => p.IdBlog == fullBlog.OneBlog.IdBlog).Max(p => p.IdImg);
                        var blog      = _context.BlogUser.Find(fullBlog.OneBlog.IdBlog);
                        blog.MainImg = lastIdImg;
                        _context.Update(blog);
                        await _context.SaveChangesAsync();
                    }
                }
                else
                {
                    Redirect("/Home/Index");
                }
                return(RedirectToRoute(new
                {
                    controller = "BlogUsers",
                    action = "Details",
                    id = fullBlog.OneBlog.IdBlog
                }));
            }
            else
            {
                return(Redirect("/UserAuthorization/Index"));
            }
        }