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")); } }