Example #1
0
        //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));
        }
Example #2
0
        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(() =>
            //{

            //});
        }