Example #1
0
        public ResponseBase Update(FileModel file)
        {
            ResponseBase response;
            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                try
                {
                    if (file != null)
                        unitOfWork.FileRepository.Update(file.ToEntity());

                    unitOfWork.Save();
                    response = new ResponseBase() { IsSucceed = true, Message = Modules.Resources.Logic.FileUpdateSuccess };
                }
                catch (Exception e)
                {
                    _logger.LogToFile(_logger.CreateErrorMessage(e));
                    response = new ResponseBase() { IsSucceed = false, Message = Modules.Resources.Logic.FileUpdateFailed };
                }
            }
            return response;
        }
Example #2
0
        public ResponseBase UploadWithInsert(HttpPostedFileBase file, string name)
        {
            ResponseBase response;
            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                try
                {
                    if (file != null)
                    {
                        var fileData = GetFileData(file);
                        var filePath = GetFilePath(file);
                        if (!_fileManager.SaveFile(filePath, fileData))
                        {
                            return new ResponseBase() { IsSucceed = false, Message = Modules.Resources.Logic.FileUpdateFailed };
                        }
                        FileModel model = new FileModel()
                        {
                            Name = name,
                            Path = filePath,
                            FileType = GetFileType(file),
                            Extension = Path.GetExtension(file.FileName),
                            Size = file.ContentLength

                        };
                        unitOfWork.FileRepository.Insert(model.ToEntity());
                    }

                    unitOfWork.Save();
                    response = new ResponseBase() { IsSucceed = true, Message = Modules.Resources.Logic.FileUpdateSuccess };
                }
                catch (Exception e)
                {
                    _logger.LogToFile(_logger.CreateErrorMessage(e));
                    response = new ResponseBase() { IsSucceed = false, Message = Modules.Resources.Logic.FileUpdateFailed };
                }
            }
            return response;
        }
Example #3
0
        public FileModel GetById(int id)
        {
            FileModel fileModel = null;
            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                try
                {
                    var entity = unitOfWork.FileRepository.Get(x => x.Id == id).FirstOrDefault();

                        fileModel  = new FileModel(entity);

                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    _logger.LogToFile(_logger.CreateErrorMessage(e));
                }
            }
            return fileModel;
        }