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