示例#1
0
        public int UpdateFileType(FileTypeDomain fileType)
        {
            if (fileType == null)
            {
                throw new NsiArgumentException(FileTypeMessages.FileTypeInvalidArgument);
            }

            return(_fileTypeRepository.UpdateFileType(fileType));
        }
示例#2
0
        public void GetFileTypeById_Success()
        {
            FileTypeDomain fileType = _fileTypeManipulation.GetFileTypeById(1);

            Assert.AreEqual(1, fileType.FileTypeId);
            Assert.AreEqual("pdf", fileType.Name);
            Assert.AreEqual("pdf", fileType.Code);
            Assert.AreEqual("pdf", fileType.Extension);
            Assert.AreEqual(0, fileType.Documents.Count);
        }
示例#3
0
        public static FileType FromDomainModel(this FileType obj, FileTypeDomain domain)
        {
            if (obj == null)
            {
                obj = new FileType();
            }

            obj.FileTypeId = domain.FileTypeId;
            obj.Name       = domain.Name;
            obj.Code       = domain.Code;
            obj.Extension  = domain.Extension;
            return(obj);
        }
示例#4
0
        public int CreateFileType(FileTypeDomain fileType)
        {
            if (fileType == null)
            {
                throw new NsiArgumentException(FileTypeMessages.FileTypeInvalidArgument);
            }

            var fileTypeDb = new FileType().FromDomainModel(fileType);

            _context.FileType.Add(fileTypeDb);
            _context.SaveChanges();

            return(fileTypeDb.FileTypeId);
        }
示例#5
0
        public int UpdateFileType(FileTypeDomain fileType)
        {
            if (fileType == null)
            {
                throw new NsiArgumentException(FileTypeMessages.FileTypeInvalidArgument);
            }

            if (!_context.FileType.Any(x => x.FileTypeId == fileType.FileTypeId))
            {
                throw new NsiArgumentException(FileTypeMessages.FileTypeInvalidId);
            }

            var fileTypeDb = _context.FileType.Where(x => x.FileTypeId == fileType.FileTypeId).FirstOrDefault().FromDomainModel(fileType);

            if (fileTypeDb == null)
            {
                throw new NsiNotFoundException(FileTypeMessages.FileTypeNotFound);
            }

            _context.SaveChanges();
            return(fileTypeDb.FileTypeId);
        }
示例#6
0
        /// <summary>
        /// Creates FileType
        /// </summary>
        /// <returns><see cref="IHttpActionResult"/></returns>
        public IHttpActionResult CreateFileType([FromBody] FileTypeDomain fileType)
        {
            try
            {
                if (fileType == null)
                {
                    throw new NsiArgumentException(FileTypeMessages.FileTypeInvalidArgument);
                }

                var result = _fileTypeManipulation.CreateFileType(fileType);

                if (result <= 0)
                {
                    throw new NsiBaseException(string.Format(FileTypeMessages.FileTypeCreationFailed));
                }

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }