Exemplo n.º 1
0
        public ActionResult Create(Product product, HttpPostedFileBase fileupload)
        {
            if (ModelState.IsValid)
            {
                #region Upload and resize image if needed
                if (fileupload != null)
                {
                    string filename    = Path.GetFileName(fileupload.FileName);
                    string newFilename = Guid.NewGuid().ToString().Replace("-", string.Empty)
                                         + Path.GetExtension(filename);

                    string newFilenameUrl   = "/Uploads/product/" + newFilename;
                    string physicalFilename = Server.MapPath(newFilenameUrl);
                    fileupload.SaveAs(physicalFilename);
                    product.ImageUrl = newFilenameUrl;
                }
                #endregion

                product.LikeNumber   = 0;
                product.Code         = CodeCreator.ReturnProductCode();
                product.IsDeleted    = false;
                product.CreationDate = DateTime.Now;
                product.Id           = Guid.NewGuid();
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ArtistId       = new SelectList(db.Artists, "Id", "FullName", product.ArtistId);
            ViewBag.ProductGroupId = new SelectList(db.ProductGroups, "Id", "Title", product.ProductGroupId);
            return(View(product));
        }
Exemplo n.º 2
0
        public ActionResult Create(Blog blog, HttpPostedFileBase fileupload)
        {
            if (ModelState.IsValid)
            {
                #region Upload and resize image if needed
                if (fileupload != null)
                {
                    string filename    = Path.GetFileName(fileupload.FileName);
                    string newFilename = Guid.NewGuid().ToString().Replace("-", string.Empty)
                                         + Path.GetExtension(filename);

                    string newFilenameUrl   = "/Uploads/blog/" + newFilename;
                    string physicalFilename = Server.MapPath(newFilenameUrl);
                    fileupload.SaveAs(physicalFilename);
                    blog.ImageUrl = newFilenameUrl;
                }
                #endregion

                blog.Code         = CodeCreator.ReturnBlogCode();
                blog.IsDeleted    = false;
                blog.CreationDate = DateTime.Now;
                blog.Id           = Guid.NewGuid();
                db.Blogs.Add(blog);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(blog));
        }
Exemplo n.º 3
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                user.Code         = CodeCreator.ReturnUserCode();
                user.IsDeleted    = false;
                user.CreationDate = DateTime.Now;
                user.Id           = Guid.NewGuid();
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            List <SelectListItem> Gender = new List <SelectListItem>();

            Gender.Add(new SelectListItem()
            {
                Text = "مرد", Value = "false"
            });
            Gender.Add(new SelectListItem()
            {
                Text = "زن", Value = "true"
            });
            ViewBag.Gender = new SelectList(Gender, "Value", "Text", user.Gender);

            ViewBag.RoleId = new SelectList(db.Roles, "Id", "Title", user.RoleId);
            return(View(user));
        }
        public SyntaxNode TestGenerate(Compilation compilation)
        {
            var types          = compilation.GetTypesFromSyntaxTrees(filter: symbols => true).ToArray();
            var addScopeMethod = compilation
                                 .GetTypeByMetadataName(ServiceCollectionExtensinsName)
                                 .GetMembers()
                                 .OfType <IMethodSymbol>()
                                 .Where(x => x.Name.Equals(nameof(ServiceCollectionServiceExtensions.AddScoped)))
                                 .FirstOrDefault();

            var serviceCollectionSymbols = compilation
                                           .GetTypeByMetadataName(IServiceCollectionName);

            var argument = CodeCreator.CreateMethodArgumentThis("services", serviceCollectionSymbols);
            var invokes  = new List <ExpressionSyntax>(types.Length);

            foreach (var item in types)
            {
                foreach (var abstractName in item.Interfaces)
                {
                    var arguments = new[]
                    {
                        CodeCreator.TypeOf(abstractName),
                        CodeCreator.TypeOf(item)
                    };
                    var invoke = CodeCreator.Invoke(IdentifierName(argument.Identifier), addScopeMethod, arguments);
                    invokes.Add(invoke);
                }
            }

            var myMethod = TypeCreator.CreateMethod
                           (
                methodName: "Registy",
                modificators: CodeCreator.Modificators(SyntaxKind.PublicKeyword, SyntaxKind.StaticKeyword),
                returnType: CodeCreator.Void(),
                arguments: new[] { argument },
                body: invokes.ToArray()
                           );

            var myClass = TypeCreator.CreateClass(
                name: "Registor",
                modificators: CodeCreator.Modificators(SyntaxKind.PublicKeyword, SyntaxKind.StaticKeyword),
                members: new[] { myMethod }
                );

            var myUnit = TypeCreator.CreateUnit(
                usings: new[] { compilation.GetNameSpace(addScopeMethod) },
                members: new[] { myClass }
                );

            return(myUnit);


            //var u1 = UsingStatement(Token( SyntaxKind.UsingKeyword));
            //var xxx = dymanicType.NormalizeWhitespace(elasticTrivia: true).ToFullString();
            //Microsoft.Extensions.DependencyInjection
            //context.AddSource("x1", SourceText.From(xxx, encoding: System.Text.Encoding.UTF8));
        }
Exemplo n.º 5
0
        public void CodeGeneratorTest()
        {
            string fileName = @"D:\bitrun\表格数据采集\script\提取表格数据.bit";

            CodeCreator creator = new CodeCreator(new ModelSet(new FileActionRepository(fileName)));

            creator.Accept(new CasperjsCodeFormatterVisitor());
            Console.WriteLine(creator.CodeOutput);
        }
Exemplo n.º 6
0
        public void LoadScript(string scriptFile)
        {
            //构造脚本模型
            CodeCreator creator = new CodeCreator(new ModelSet(new FileActionRepository(scriptFile)));

            creator.Accept(visitor);
            sb.Append(creator.CodeOutput);
            sb.AppendLine();
            sb.Append("casper.run();");
        }
Exemplo n.º 7
0
        public Order ConvertCoockieToOrder(List <ProductInCart> products, string cellnumber, string email, string fullname)
        {
            try
            {
                CodeCreator codeCreator = new CodeCreator();

                Order order = new Order();

                order.Id                = Guid.NewGuid();
                order.IsDelete          = false;
                order.IsPaid            = false;
                order.SubmitDate        = DateTime.Now;
                order.Code              = codeCreator.ReturnOrderCode();
                order.DeliverEmail      = email;
                order.DeliverCellNumber = cellnumber;
                order.DeliverFullName   = fullname;

                decimal subTotal = GetSubtotal(products);
                order.TotalAmount = subTotal;


                db.Orders.Add(order);
                db.SaveChanges();



                foreach (ProductInCart product in products)
                {
                    decimal amount = product.Product.Amount;



                    OrderDetail orderDetail = new OrderDetail()
                    {
                        Id         = Guid.NewGuid(),
                        ProductId  = product.Product.Id,
                        Quantity   = product.Quantity,
                        RowAmount  = amount * product.Quantity,
                        IsDelete   = false,
                        SubmitDate = DateTime.Now,
                        OrderId    = order.Id,
                        Amount     = amount
                    };

                    db.OrderDetails.Add(orderDetail);
                    db.SaveChanges();
                }

                return(order);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Exemplo n.º 8
0
        public ActionResult Create(Product product, HttpPostedFileBase fileupload, HttpPostedFileBase headerUpload)
        {
            if (ModelState.IsValid)
            {
                #region Upload and resize image if needed
                if (fileupload != null)
                {
                    string filename    = Path.GetFileName(fileupload.FileName);
                    string newFilename = Guid.NewGuid().ToString().Replace("-", string.Empty)
                                         + Path.GetExtension(filename);

                    string newFilenameUrl   = "/Uploads/product/" + newFilename;
                    string physicalFilename = Server.MapPath(newFilenameUrl);
                    fileupload.SaveAs(physicalFilename);
                    product.ImageUrl = newFilenameUrl;
                }

                if (headerUpload != null)
                {
                    string filename    = Path.GetFileName(headerUpload.FileName);
                    string newFilename = Guid.NewGuid().ToString().Replace("-", string.Empty)
                                         + Path.GetExtension(filename);

                    string newFilenameUrl   = "/Uploads/product/" + newFilename;
                    string physicalFilename = Server.MapPath(newFilenameUrl);
                    headerUpload.SaveAs(physicalFilename);
                    product.HeaderUrl = newFilenameUrl;
                }
                #endregion
                product.Code         = CodeCreator.ReturnProductCode();
                product.IsDeleted    = false;
                product.CreationDate = DateTime.Now;
                product.Id           = Guid.NewGuid();
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductGroupId       = new SelectList(db.ProductGroups.Where(current => current.IsDeleted == false), "Id", "Title", product.ProductGroupId);
            ViewBag.ProductMediumId      = new SelectList(db.ProductMediums.Where(current => current.IsDeleted == false), "Id", "Title", product.ProductMediumId);
            ViewBag.ProductOrientationId = new SelectList(db.ProductOrientations.Where(current => current.IsDeleted == false), "Id", "Title", product.ProductOrientationId);
            ViewBag.ProductThemeId       = new SelectList(db.ProductThemes.Where(current => current.IsDeleted == false), "Id", "Title", product.ProductThemeId);
            ViewBag.ProductTypeId        = new SelectList(db.ProductTypes.Where(current => current.IsDeleted == false), "Id", "Title", product.ProductTypeId);
            ViewBag.ProductColorId       = new SelectList(db.ProductColors.Where(current => current.IsDeleted == false), "Id", "Title", product.ProductColorId);
            ViewBag.SellerId             = new SelectList(db.Sellers.Where(current => current.IsDeleted == false), "Id", "Title", product.SellerId);
            return(View(product));
        }
Exemplo n.º 9
0
 bool LoadText()
 {
     try
     {
         calculation = CodeCreator.CreateInterface(text, out input, out output, out blocks);
         state       = calculation.State;
         ass[0]      = new StateSolver(calculation, this, blocks);
         CreateOutput();
         links.Clear();
         CreateConstants();
         return(true);
     }
     catch (Exception)
     {
     }
     return(false);
 }
        public User InsertUser(string fullname, string mobile)
        {
            User        oUser       = db.Users.FirstOrDefault(current => current.CellNum == mobile && current.IsDeleted == false);
            CodeCreator codeCreator = new CodeCreator();

            if (oUser == null)
            {
                User user = new User();
                user.Id           = Guid.NewGuid();
                user.FullName     = fullname;
                user.CellNum      = mobile;
                user.Password     = RandomCode().ToString();
                user.IsActive     = false;
                user.IsDeleted    = false;
                user.CreationDate = DateTime.Now;
                user.RoleId       = db.Roles.Where(current => current.Name.ToLower() == "customer").FirstOrDefault().Id;
                user.Code         = codeCreator.ReturnUserCode();

                db.Users.Add(user);

                sms.SendSms(mobile, user.Password);
                //LoginUser(user);

                return(user);
            }
            else
            {
                oUser.Password         = RandomCode().ToString();
                oUser.LastModifiedDate = DateTime.Now;
                oUser.FullName         = fullname;

                if (oUser.Code == null)
                {
                    oUser.Code = codeCreator.ReturnUserCode();
                }

                sms.SendSms(mobile, oUser.Password);
                //   LoginUser(oUser);
                return(oUser);
            }

            db.SaveChanges();
        }
Exemplo n.º 11
0
        public Order ConvertCoockieToOrder(List <ProductInCart> products)
        {
            try
            {
                CodeCreator codeCreator = new CodeCreator();

                Order order = new Order();

                order.Id               = Guid.NewGuid();
                order.IsActive         = true;
                order.IsDeleted        = false;
                order.IsPaid           = false;
                order.CreationDate     = DateTime.Now;
                order.LastModifiedDate = DateTime.Now;
                order.Code             = codeCreator.ReturnOrderCode();
                order.OrderStatusId    = db.OrderStatuses.FirstOrDefault(current => current.Code == 1).Id;

                decimal subTotal = GetSubtotal(products);
                order.SubTotal = subTotal;


                order.DiscountAmount = GetDiscount();
                order.DiscountCodeId = GetDiscountId();
                order.ShippingAmount = GetShippmentAmount(subTotal);

                order.TotalAmount = Convert.ToDecimal(order.SubTotal + order.ShippingAmount - order.DiscountAmount);


                db.Orders.Add(order);


                foreach (ProductInCart product in products)
                {
                    decimal amount = product.Product.Amount;



                    if (product.Product.IsInPromotion)
                    {
                        amount = product.Product.DiscountAmount.Value;
                    }

                    OrderDetail orderDetail = new OrderDetail()
                    {
                        ProductId    = product.Product.Id,
                        Quantity     = product.Quantity,
                        Amount       = amount * product.Quantity,
                        IsDeleted    = false,
                        IsActive     = true,
                        CreationDate = DateTime.Now,
                        OrderId      = order.Id,
                        Price        = amount
                    };

                    db.OrderDetails.Add(orderDetail);
                }

                return(order);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Exemplo n.º 12
0
 public void Setup()
 {
     _creator = new CodeCreator();
 }
Exemplo n.º 13
0
        private static IEnumerable <Code> CreateResults(GeneratorSettings settings, IEnumerable <Class> classes)
        {
            CodeCreator creator = new CodeCreator(settings);

            return(creator.Create(classes));
        }