//UploadSampleImage public async Task <ActionResult> UploadFiles() { var httpRequest = System.Web.HttpContext.Current.Request; //int result = 0; var model = new ModuleSampleImageList(); model.ModuleId = Convert.ToInt32(httpRequest.Form[0]); model.ImageDesc = httpRequest.Form[1]; foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; if (postedFile != null && postedFile.ContentLength > 0) { int MaxContentLength = 1024 * 1024 * 20; //Size = 20 MB IList <string> AllowedFileExtensions = new List <string> { ".jpg", ".jpeg", ".gif", ".png" }; var ext = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.')); var extension = ext.ToLower(); if (!AllowedFileExtensions.Contains(extension)) { throw new Exception("Please upload image of type .jpg, .jpeg, .gif, .png."); } else if (postedFile.ContentLength > MaxContentLength) { throw new Exception("Please upload a file upto 1 mb."); } else { var fileName = Guid.NewGuid().ToString() + extension; var filePath = System.Web.HttpContext.Current.Server.MapPath("~/Content/images/" + fileName); postedFile.SaveAs(filePath); model.SampleImage = "/Content/images/" + fileName; var res = await _moduleRepo.UploadSampleImage(model); } } else { return(Json(true, JsonRequestBehavior.AllowGet)); } } return(Json(true, JsonRequestBehavior.AllowGet)); }
public async Task <bool> UploadSampleImage(ModuleSampleImageList model) { //_contex.ModuleImages var dataModel = new ModuleImage(); dataModel.ModulId = model.ModuleId; dataModel.SampleImage = model.SampleImage; dataModel.Description = model.ImageDesc; dataModel.CreateDate = DateTime.UtcNow; dataModel.UpdateDate = DateTime.UtcNow; _contex.ModuleImages.Add(dataModel); return(await _contex.SaveChangesAsync() > 0 ? true : false); //return await Task.Run(() => //{ //}); }