Пример #1
0
        private void ValidateCreateRequest(CreateContentTypeRequest request)
        {
            if (request == null)
            {
                throw new ValidationException("common.errors.invalidRequest");
            }

            if (string.IsNullOrWhiteSpace(request.Name))
            {
                throw new ValidationException("setting.addOrUpdateContentType.validation.nameIsRequired");
            }

            IContentTypeRepository repo = IoC.Container.Resolve <IContentTypeRepository>();

            if (repo.GetByName(request.Name) != null)
            {
                throw new ValidationException("setting.addOrUpdateContentType.validation.nameAlreadyExisted");
            }

            if (string.IsNullOrWhiteSpace(request.Key))
            {
                throw new ValidationException("setting.addOrUpdateContentType.validation.keyIsRequired");
            }

            if (request.Key.Contains(" "))
            {
                throw new ValidationException("setting.addOrUpdateContentType.validation.keyShouldNotHaveWhiteSpace");
            }

            if (repo.GetByKey(request.Key) != null)
            {
                throw new ValidationException("setting.addOrUpdateContentType.validation.keyAlreadyExisted");
            }
        }