コード例 #1
0
        public Infrastructure.ValidationError[] Update(Model.Poza poza)
        {
            Infrastructure.ValidationError[] validationErrors = pozaValidation.Update(poza);

            if (validationErrors.Any())
            {
                return(validationErrors);
            }

            pozaResource.Update(poza);

            return(new Infrastructure.ValidationError[0]);
        }
コード例 #2
0
        public Infrastructure.ValidationError[] Save(Model.Produs produs)
        {
            if (produs != null)
            {
                produs.Id = Guid.NewGuid().ToString();
            }
            int    number    = 0;
            string filePath  = "";
            string newFolder = "";

            Model.Poza poza = new Model.Poza();



            Infrastructure.ValidationError[] validationErrors = produsValidationEngine.Save(produs);

            if (validationErrors.Any())
            {
                return(validationErrors);
            }

            newFolder         = produs.Id;
            filePath          = @"C:/Users/balog/OneDrive/Desktop/Alina/Proiect/Proiect/src/assets/" + newFolder;
            produs.CaleFolder = "assets/" + newFolder;

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            foreach (var file in produs.Files)
            {
                string path    = Path.Combine(produs.CaleFolder, number.ToString());
                string allPath = Path.Combine(filePath, number.ToString());
                path           = String.Concat(path, ".png");
                allPath        = String.Concat(allPath, ".png");
                poza.CalePoza  = path;
                poza.IdProdus  = produs.Id;
                poza.IsProduct = true;
                pozaResource.Save(poza);
                using (var fileStream = new FileStream(allPath, FileMode.Create))
                {
                    file.CopyTo(fileStream);
                }
                number++;
            }

            produsResource.Save(produs);

            return(new Infrastructure.ValidationError[0]);
        }
コード例 #3
0
        public Infrastructure.ValidationError[] Save(Model.Poza poza)
        {
            string filePath  = "";
            string newFolder = "";
            Guid   number;

            Model.Poza poza1 = new Model.Poza();

            Infrastructure.ValidationError[] validationErrors = pozaValidation.Save(poza);

            if (validationErrors.Any())
            {
                return(validationErrors);
            }

            newFolder     = "PozaSlide";
            filePath      = @"C:/Users/balog/OneDrive/Desktop/Alina/Proiect/Proiect/src/assets/" + newFolder;
            poza.CalePoza = "assets/" + newFolder;

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            foreach (var file in poza.Files)
            {
                number = Guid.NewGuid();
                string allPath = Path.Combine(filePath, number.ToString());
                string path    = Path.Combine(poza.CalePoza, number.ToString());

                allPath = string.Concat(allPath, ".png");
                path    = string.Concat(path, ".png");

                poza1.Id        = Guid.NewGuid().ToString();
                poza1.CalePoza  = path;
                poza1.IdProdus  = poza1.Id;
                poza1.IsProduct = false;
                pozaResource.Save(poza1);
                using (var fileStream = new FileStream(allPath, FileMode.Create))
                {
                    file.CopyTo(fileStream);
                }
            }

            return(new Infrastructure.ValidationError[0]);
        }