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"));
            }
        }
        public async Task <IActionResult> Create(BlogUser blogUser, IFormFileCollection files)
        {
            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)
            {
                if (ModelState.IsValid)
                {
                    blogUser.DateBlog = DateTime.Now;
                    blogUser.IdUser   = id;
                    _context.Add(blogUser);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    return(View(blogUser));
                }

                ImgBlog img = new ImgBlog();

                int count = 0;
                count = _context.BlogUser.Max(p => p.IdBlog);

                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.IdBlog  = count;
                        img.IdImg   = 0;
                        img.DataImg = imageData;
                        img.IdUser  = id;
                        img.TypeImg = type;

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

                    int lastIdImg = _context.ImgBlog.Max(p => p.IdImg);
                    int lastBlog  = _context.BlogUser.Max(p => p.IdBlog);
                    var blog      = _context.BlogUser.Find(lastBlog);
                    blog.MainImg = lastIdImg;
                    _context.Update(blog);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(Redirect("/UserAuthorization/Index"));
            }
        }