Пример #1
0
        public Result SavePicture(HttpPostedFileBase httpPostedFile, int usesrId)
        {
            if (!_allowedExtentions.Any(httpPostedFile.FileName.Contains))
            {
                return new Result {
                           Message = "Only picture allowed.", Status = "Error"
                }
            }
            ;

            var name = _fileSystemPathService.GenerateUniqueFileName(httpPostedFile.FileName);

            var path       = _fileSystemPathService.GetImageSavePath() + name;
            var uploudfile = new UploadFile {
                Name = name, UserId = usesrId
            };
            var photo = _uploadFileRepository.SaveFile(uploudfile);

            try
            {
                httpPostedFile.SaveAs(path);
            }
            catch (Exception e)
            {
                _uploadFileRepository.DeleteFile(photo.Id);
                return(new Result {
                    Message = "Error: ." + e.Message, Status = "Error"
                });
            }

            return(new Result {
                Message = "Saved.", Status = "Success", Photo = photo
            });
        }
Пример #2
0
        /// <summary>
        /// This method is used to upload file
        /// </summary>
        /// <param name="viewModel"></param>
        private void UploadFile(UploadFileViewModel viewModel)
        {
            FileUpload file = new FileUpload()
            {
                FileName         = viewModel.UploadFile.FileName,
                UploadFileStream = viewModel.UploadFile.InputStream
            };

            var response = uploadFileService.SaveFile(file, Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["UploadFilePath"]));

            viewModel.UploadFileMessage = response.FileuploadMessage;
            viewModel.UploadFailed      = response.FileUploadFailed;
            viewModel.UploadfileName    = response.Filename;
        }