Ejemplo n.º 1
0
        ///<inheritdoc/>
        public MaterialBuilderResult BuildMaterial()
        {
            var createdMaterial = Material.Domain.Models.MaterialAggregate.Material.CreateMaterial(Name, IsVisible, TypeOfPhase, MaterialFunction);
            var result          = _materialValidator.Validate(createdMaterial);

            var builderResult = new MaterialBuilderResult();

            builderResult.IsValid = result.IsValid;

            if (result.IsValid)
            {
                builderResult.Material = createdMaterial;
            }

            var errorMessages = new List <string>();

            foreach (var failure in result.Errors)
            {
                errorMessages.Add(failure.ErrorMessage);
            }

            builderResult.ErrorMessages = errorMessages;

            CleanUp();
            return(builderResult);
        }
        public VideoMaterialVM VideoCreate()
        {
            var videoVM = materialHelper.VideoFullData();

            if (validations.Validate(videoVM).IsValid&& videoValidator.Validate(videoVM).IsValid)
            {
                var mappedVideo = mapper.Map <VideoMaterialVM, VideoMaterial>(videoVM);
                videoMaterialService.AddVideoMaterial(mappedVideo);
                Dye.Succsess();
                Console.WriteLine("You have add video");
                Console.ResetColor();
                return(videoVM);
            }
            else
            {
                Dye.Fail();
                Console.WriteLine(videoValidator.Validate(videoVM) + " " + " " + validations.Validate(videoVM));
                Console.ResetColor();
                VideoCreate();
                return(null);
            }
        }
Ejemplo n.º 3
0
        public ArticleMaterialVM ArticleCreate()
        {
            var articleVM = materialHelper.ArticleFullData();

            if (validations.Validate(articleVM).IsValid&& acticleValidator.Validate(articleVM).IsValid)
            {
                var mappedArticle = mapper.Map <ArticleMaterialVM, ArticleMaterial>(articleVM);
                articleMaterialService.AddArticleMaterial(mappedArticle);

                Dye.Succsess();
                Console.WriteLine("You have add article");
                Console.ResetColor();
                return(articleVM);
            }
            else
            {
                Dye.Fail();
                Console.WriteLine(acticleValidator.Validate(articleVM) + " " + " " + validations.Validate(articleVM));
                Console.ResetColor();
                ArticleCreate();
                return(null);
            }
        }
        public BookMaterialVM BookCreate()
        {
            var bookVM = materialHelper.BookFullData();

            if (validations.Validate(bookVM).IsValid&& bookValidator.Validate(bookVM).IsValid)
            {
                var mappedBook = mapper.Map <BookMaterialVM, BookMaterial>(bookVM);
                bookMaterialService.AddBookMaterial(mappedBook);

                Dye.Succsess();
                Console.WriteLine("You have add book");
                Console.ResetColor();

                return(bookVM);
            }
            else
            {
                Dye.Fail();
                Console.WriteLine(bookValidator.Validate(bookVM) + " " + " " + validations.Validate(bookVM));
                Console.ResetColor();

                return(null);
            }
        }