コード例 #1
0
        public async Task AddUpdate(Common.Model.Banners request)
        {
            DIBZ.Common.Model.Banners banner = null;
            if (request.Id > 0)
            {
                banner = await GetBannerById(request.Id);

                banner.Name  = request.Name;
                banner.Title = request.Title;
                if (!String.IsNullOrEmpty(request.FileNewName))
                {
                    banner.FileOrignalName = request.FileOrignalName;
                    banner.FileNewName     = request.FileNewName;
                }
                banner.UpdatedTime = DateTime.Now;
                banner.IsActive    = request.IsActive;
            }
            else
            {
                banner = new DIBZ.Common.Model.Banners
                {
                    Name            = request.Name,
                    Title           = request.Title,
                    FileOrignalName = request.FileOrignalName,
                    FileNewName     = request.FileNewName,
                    CreatedTime     = DateTime.Now,
                    IsActive        = request.IsActive,
                };

                Db.Add(banner);
            }
            await Db.SaveAsync();
        }
コード例 #2
0
        public async Task <ActionResult> AddUpdateBanner(FormCollection formData, HttpPostedFileBase file)
        {
            var    serverPath      = Server.MapPath("~/Uploads");
            string fileNewName     = string.Empty;
            string fileOrignalName = string.Empty;
            int    isUploaded      = 0;

            if (file != null)
            {
                Random rnd          = new Random();
                int    rendomNumber = rnd.Next(52);
                string extension    = Path.GetExtension(file.FileName);
                var    filename     = Path.GetFileNameWithoutExtension(file.FileName);
                fileNewName     = filename + rendomNumber + extension;
                fileOrignalName = file.FileName;

                var fileSizeInMB = file.ContentLength / 1024;
                var savePath     = Path.Combine(serverPath, fileNewName.ToString());
                if (fileSizeInMB >= 1024 * 1.65)
                {
                    var originalFilePath = Path.Combine(serverPath, (fileNewName).ToString());
                    file.SaveAs(originalFilePath);
                    FileSaveHelper.ResizeTo(originalFilePath, 865, 500, savePath);
                    System.IO.File.Delete(originalFilePath);
                    isUploaded = 1;
                }
                else
                {
                    file.SaveAs(savePath);
                    isUploaded = 1;
                }
            }

            int id = Convert.ToInt32(formData["Id"]);
            var newsFeedLogicLogic = LogicContext.Create <BannerLogic>();

            DIBZ.Common.Model.Banners request = new Common.Model.Banners();
            request.Id    = id;
            request.Name  = formData["name"];
            request.Title = formData["title"];
            if (isUploaded == 1)
            {
                request.FileNewName     = fileNewName;
                request.FileOrignalName = fileOrignalName;
            }
            else
            {
                request.FileNewName     = "";
                request.FileOrignalName = "";
            }
            var status = formData["status"];

            if (status == "1")
            {
                request.IsActive = true;
            }
            else
            {
                request.IsActive = false;
            }

            await newsFeedLogicLogic.AddUpdate(request);

            return(RedirectToAction("Index"));
        }