public async Task <ActionResult> Update() { var info = await _db.DefaultInfos.FindAsync(Guid.Empty); if (info == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var model = new DefaultInfoViewModel { SiteLogo = info.SiteLogo, SiteIcon = info.SiteIcon, CompanyName = info.CompanyName, CompanyAddress = info.CompanyAddress, CompanyPhone = info.CompanyPhone, Hotline = info.Hotline, CompanyEmail = info.CompanyEmail, OnlineSupport = info.OnlineSupport, GoogleMapUrl = info.GoogleMapUrl, MetaDescription = info.MetaDescription, MetaImage = info.MetaImage, MetaKeywords = info.MetaKeywords, FacebookAppId = info.FacebookAppId, FacebookPageUrl = info.FacebookPageUrl, GooglePlusPageUrl = info.GooglePlusPageUrl, TwitterPageUrl = info.TwitterPageUrl }; return(View(model)); }
public async Task <ActionResult> Update(DefaultInfoViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var info = await _db.DefaultInfos.FindAsync(Guid.Empty); if (info == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (System.IO.File.Exists($"{Path}")) { System.IO.File.Delete($"{Path}"); } var logo = Request.Files["logo"]; if (logo != null && logo.ContentLength > 0) { if (logo.ContentLength > 2048000) { ModelState.AddModelError("", "File upload không vượt quá 2Mb"); return(View(model)); } var folder = Server.MapPath(Path); var fileName = new System.IO.FileInfo(logo.FileName); var fileExt = fileName.Extension; if (fileExt.ToLower() != ".png" && fileExt.ToLower() != ".jpg" && fileExt.ToLower() != ".jpeg" && fileExt.ToLower() != ".bmp") { ModelState.AddModelError("", "Logo phải là .png/.jpg/.jpeg/.bmp"); return(View(model)); } var newFileName = $"logo{fileExt}"; logo.SaveAs($"{folder}/{newFileName}"); info.SiteLogo = newFileName; } var icon = Request.Files["icon"]; if (icon != null && icon.ContentLength > 0) { if (icon.ContentLength > 2048000) { ModelState.AddModelError("", "File upload không vượt quá 2Mb"); return(View(model)); } var folder = Server.MapPath(Path); var fileName = new System.IO.FileInfo(icon.FileName); var fileExt = fileName.Extension; if (fileExt.ToLower() != ".png" && fileExt.ToLower() != ".jpg" && fileExt.ToLower() != ".jpeg" && fileExt.ToLower() != ".bmp" && fileExt.ToLower() != ".ico") { ModelState.AddModelError("", "Icon phải là .png/.jpg/.jpeg/.bmp/.ico"); return(View(model)); } var newFileName = $"favicon{fileExt}"; icon.SaveAs($"{folder}/{newFileName}"); info.SiteIcon = newFileName; } var image = Request.Files["image"]; if (image != null && image.ContentLength > 0) { if (image.ContentLength > 2048000) { ModelState.AddModelError("", "File upload không vượt quá 2Mb"); return(View(model)); } var folder = Server.MapPath(Path); var fileName = new System.IO.FileInfo(image.FileName); var fileExt = fileName.Extension; if (fileExt.ToLower() != ".png" && fileExt.ToLower() != ".jpg" && fileExt.ToLower() != ".jpeg" && fileExt.ToLower() != ".bmp") { ModelState.AddModelError("", "Hình ảnh upload phải là .png/.jpg/.jpeg/.bmp"); return(View(model)); } var newFileName = $"{DateTime.Now:yyyyMMddhhmmssfff}{fileExt}"; image.SaveAs($"{folder}/{newFileName}"); info.MetaImage = newFileName; } info.CompanyName = model.CompanyName; info.CompanyAddress = model.CompanyAddress; info.CompanyPhone = model.CompanyPhone; info.Hotline = model.Hotline; info.CompanyEmail = model.CompanyEmail; info.OnlineSupport = model.OnlineSupport; info.GoogleMapUrl = model.GoogleMapUrl; info.MetaDescription = model.MetaDescription; info.MetaKeywords = model.MetaKeywords; info.FacebookAppId = model.FacebookAppId; info.FacebookPageUrl = model.FacebookPageUrl; info.GooglePlusPageUrl = model.GooglePlusPageUrl; info.TwitterPageUrl = model.TwitterPageUrl; _db.Entry(info).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("index")); }