Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
        }