Пример #1
0
 internal void InitForEdit(FileTypeDto selectedFileType, ObservableCollection <FileTypeDto> mainCollection)
 {
     _fileTypeDto         = selectedFileType;
     _mainCollection      = mainCollection;
     _originalRecordIndex = _mainCollection.IndexOf(_fileTypeDto);
     DataContext          = _fileTypeDto;
 }
Пример #2
0
 public IActionResult PostFile([FromBody] FileTypeDto model)
 {
     Console.Write(model);
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var fileType = adminRepository.CreateFileType(model);
         if (fileType != null)
         {
             return(Ok(fileType));
         }
         else
         {
             return(NoContent());
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
     return(NoContent());
 }
Пример #3
0
 public void InitForNew(ObservableCollection <FileTypeDto> mainCollection, SourceDto parentSource)
 {
     _fileTypeDto          = new FileTypeDto();
     _fileTypeDto.SourceId = parentSource.Id;
     _mainCollection       = mainCollection;
     DataContext           = _fileTypeDto;
 }
Пример #4
0
        public void GetAllFilesTest()
        {
            var fileType = new FileTypeDto()
            {
                FileTypeId   = 1,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var fileType2 = new FileTypeDto()
            {
                FileTypeId   = 2,
                Extension    = "PDF",
                IconPath     = "link2.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo = new Mock <IAdminManipulation>();

            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType);
            var controller = new AdminController(mockRepo.Object);

            controller.PostFile(fileType);
            controller.PostFile(fileType2);

            var fileTypes = controller.GetFiles();

            Assert.IsType <OkObjectResult>(fileTypes);
        }
Пример #5
0
        public IActionResult PutFile(int id, [FromBody] FileTypeEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            FileTypeDto fileTypeDto = new FileTypeDto()
            {
                Extension    = model.Extension,
                IconPath     = model.IconPath,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            try
            {
                var fileType = adminRepository.EditFileType(id, fileTypeDto);
                if (fileType)
                {
                    return(Ok(fileType));
                }
                else
                {
                    return(NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #6
0
        private async void Close_Click(object sender, RoutedEventArgs e)
        {
            if (_fileTypeDto.Id == 0)
            {
            }
            else
            {
                try
                {
                    using (var context = new SqlDbContext())
                    {
                        if (_originalRecordIndex >= 0)
                        {
                            _mainCollection.Remove(_fileTypeDto);
                        }
                        _fileTypeDto = await context.FileTypes.SingleOrDefaultAsync(x => x.Id == _fileTypeDto.Id);

                        _mainCollection.Insert(_originalRecordIndex, _fileTypeDto);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            (Application.Current.MainWindow as MainWindow).Back();
        }
Пример #7
0
        public void DeleteFileTypeTest()
        {
            var fileType = new FileTypeDto()
            {
                FileTypeId   = 10,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            controller.ModelState.AddModelError("error", "some error");

            // Invalid Model
            var result = controller.DeleteFile(10000);

            Assert.IsType <NoContentResult>(result);

            //OK
            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType);
            mockRepo.Setup(x => x.DeleteFileTypeById(It.IsAny <int>())).Returns(true);
            controller.PostFile(fileType);

            result = controller.DeleteFile(10);
            Assert.IsType <OkObjectResult>(result);
        }
Пример #8
0
        public void AddFileTypeTest()
        {
            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            // Empty Model state
            controller.ModelState.AddModelError("error", "some error");

            var result = controller.PostFile(new FileTypeDto());

            Assert.IsType <BadRequestObjectResult>(result);

            //Bad Case Model

            var fileType = new FileTypeDto()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateModified = DateTime.Now
            };

            result = controller.PostFile(fileType);
            Assert.IsType <BadRequestObjectResult>(result);

            //Bad Validation

            fileType.DateCreated = DateTime.Now;
            fileType.FileTypeId  = 1;
            result = controller.PostFile(fileType);
            Assert.IsType <BadRequestObjectResult>(result);
        }
Пример #9
0
        public IActionResult PostFile([FromBody] FileTypeCreateModel model)
        {
            Console.Write(model);
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            FileTypeDto fileTypeDto = new FileTypeDto()
            {
                Extension    = model.Extension,
                IconPath     = model.IconPath,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            try
            {
                var fileType = adminRepository.CreateFileType(fileTypeDto);
                if (fileType != null)
                {
                    return(Ok(fileType));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            return(NoContent());
        }
        public void AddFileTypeOk()
        {
            NSI.REST.Models.FileTypeCreateModel fileType = new FileTypeCreateModel()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var fileType1 = new FileTypeDto()
            {
                FileTypeId   = 1,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType1);
            var result = controller.PostFile(fileType);

            Assert.IsType <OkObjectResult>(result);
        }
        public SubjectFile(string projectCode, string subjectCode, string roleType)
        {
            InitializeComponent();
            webService.Url = "http://192.168.1.99/XHX.YiQiServer/service.asmx";
            _RoleType      = roleType;
            dataHandler    = new XtraGridDataHandler <FileAndPictureDto>(grvShopFile);
            this.LookAndFeel.SetSkinStyle(CommonHandler.Skin_Name);
            CommonHandler.SetRowNumberIndicator(grvShopFile);
            grcShopFile.DataSource = new List <FileAndPictureDto>();
            selection = new GridCheckMarksSelection(grvShopFile);
            selection.CheckMarkColumn.VisibleIndex = 0;
            this.projectCode = projectCode;
            this.subjectCode = subjectCode;
            List <FileTypeDto> List    = new List <FileTypeDto>();
            FileTypeDto        filepic = new FileTypeDto();

            filepic.FileType     = "01";
            filepic.FileTypeName = "图片";
            List.Add(filepic);
            FileTypeDto file = new FileTypeDto();

            file.FileType     = "02";
            file.FileTypeName = "文件";
            List.Add(file);

            CommonHandler.BindComboBoxItems <FileTypeDto>(comFileType, List, "FileTypeName", "FileType");
            SearchSubjectFile(projectCode, subjectCode);
        }
Пример #12
0
        public void UpdateFileTypeTest()
        {
            var fileType = new FileTypeDto()
            {
                FileTypeId   = 1,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo = new Mock <IAdminManipulation>();

            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType);
            var controller = new AdminController(mockRepo.Object);

            controller.PostFile(fileType);

            //No content Result

            fileType.Extension = "doc";
            var result = controller.PutFile(1, fileType);

            Assert.IsType <NoContentResult>(result);

            //Bad Case Model
            controller.ModelState.AddModelError("error", "some error");

            result = controller.PutFile(30, model: null);
            Assert.IsType <BadRequestObjectResult>(result);
        }
Пример #13
0
        //FileType

        public static FileType MapToDbEntityFile(FileTypeDto fileTypeDto)
        {
            return(new FileType()
            {
                FileTypeId = fileTypeDto.FileTypeId,
                Extension = fileTypeDto.Extension,
                IconPath = fileTypeDto.IconPath,
                IsDeleted = fileTypeDto.IsDeleted,
                DateCreated = fileTypeDto.DateCreated,
                DateModified = fileTypeDto.DateModified
            });
        }
Пример #14
0
 public FileTypeDto CreateFileType(FileTypeDto fileTypeDto)
 {
     try
     {
         var fileType = Mappers.AdminRepository.MapToDbEntityFile(fileTypeDto);
         fileType.DateModified = fileType.DateCreated = DateTime.Now;
         fileType.IsDeleted    = false;
         _dbContext.Add(fileType);
         if (_dbContext.SaveChanges() != 0)
         {
             return(Mappers.AdminRepository.MapToDtoFile(fileType));
         }
     }
     catch (Exception ex)
     {
         //log ex
         throw new Exception(ex.Message);
     }
     return(null);
 }
Пример #15
0
 public FileTypeDto CreateFileType(FileTypeDto model)
 {
     try
     {
         var fileType = Mappers.AdminRepository.MapToDbEntityFile(model);
         fileType.DateModified = fileType.DateCreated = DateTime.Now;
         fileType.IsDeleted    = false;
         _dbContext.Add(fileType);
         if (_dbContext.SaveChanges() != 0)
         {
             return(Mappers.AdminRepository.MapToDtoFile(fileType));
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.InnerException);
         throw new Exception("Cannot create new file type!");
     }
     return(null);
 }
Пример #16
0
 public bool EditFileType(int fileTypeId, FileTypeDto model)
 {
     try
     {
         var fileType = _dbContext.FileType.FirstOrDefault(x => x.FileTypeId == fileTypeId);
         if (fileType != null)
         {
             fileType.Extension    = model.Extension;
             fileType.IconPath     = model.IconPath;
             fileType.DateModified = DateTime.Now;
             _dbContext.SaveChanges();
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.InnerException);
         throw new Exception("Cannot update file type!");
     }
 }
Пример #17
0
 public bool EditFileType(int fileTypeId, FileTypeDto fileTypeDto)
 {
     try
     {
         var fileType = _dbContext.FileType.FirstOrDefault(x => x.FileTypeId == fileTypeId);
         if (fileType != null)
         {
             fileType.Extension    = fileTypeDto.Extension;
             fileType.IconPath     = fileTypeDto.IconPath;
             fileType.DateModified = DateTime.Now;
             _dbContext.SaveChanges();
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         //log ex
         throw new Exception(ex.Message);
     }
 }
Пример #18
0
 public IActionResult PutFile(int id, [FromBody] FileTypeDto model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var fileType = adminRepository.EditFileType(id, model);
         if (fileType)
         {
             return(Ok(fileType));
         }
         else
         {
             return(NoContent());
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #19
0
 public FileTypeDto CreateFileType(FileTypeDto fileTypeDto)
 {
     return(_adminRepository.CreateFileType(fileTypeDto));
 }
Пример #20
0
 public FileTypeDto CreateFileType(FileTypeDto model)
 {
     return(_adminRepository.CreateFileType(model));
 }
 public string CreateIconPathForFile(FileTypeDto fileType) => "/Mmu.Kms.WpfUI;component/Infrastructure/Assets/FA_Cog_Green.png";
Пример #22
0
 public static FileType FromDto(FileTypeDto fileTypeDto)
 {
     return(new FileType(fileTypeDto.Id, fileTypeDto.Name, fileTypeDto.Suffix, fileTypeDto.Icon));
 }
Пример #23
0
 public bool EditFileType(int fileTypeId, FileTypeDto fileType)
 {
     return(_adminRepository.EditFileType(fileTypeId, fileType));
 }
Пример #24
0
 public DocumentDto ToDto(FileTypeDto fileType)
 {
     return(new DocumentDto(this.Id, this.DisplayName, this.Content, fileType, this.Description, this.OriginCreationDate, this.CreationDate, this.ChangeDate));
 }