Example #1
0
        public bool CreateBuild(BuildCreate model)
        {
            Stream       fs = model.File.InputStream;
            BinaryReader br = new BinaryReader(fs);

            byte[] bytes = br.ReadBytes((Int32)fs.Length);

            var entity =
                new Build()
            {
                FileContent = bytes,
                OwnerID     = _userID,
                BuildName   = model.BuildName,
                CarID       = model.CarID,
                DecalID     = model.DecalID,
                WheelsID    = model.WheelsID,
                GoalID      = model.GoalID,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Builds.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Example #2
0
        public ActionResult Create(BuildCreate model)
        {
            var        userId     = Guid.Parse(User.Identity.GetUserId());
            CarService serviceCar = new CarService(userId);

            ViewBag.Cars = serviceCar.GetCars();
            DecalService serviceDecal = new DecalService(userId);

            ViewBag.Decals = serviceDecal.GetDecals();
            WheelsService serviceWheels = new WheelsService(userId);

            ViewBag.Wheelss = serviceWheels.GetWheels();
            GoalService serviceGoal = new GoalService(userId);

            ViewBag.Goals = serviceGoal.GetGoals();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateBuildService();

            if (service.CreateBuild(model))
            {
                TempData["SaveResult"] = "Your build was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Build could not be created.");

            return(View(model));
        }
    void Start()
    {
        BuildCreate build_create = new BuildCreate();

        build_create.Init(material);

        BuildData build_data = new BuildData();

        build_data.floor_height = 3;
        build_data.floor_num    = 30;
        build_data.panel_pos    = new List <Vector3>();
        build_data.panel_pos.Add(new Vector3(0, 0, 0));
        build_data.panel_pos.Add(new Vector3(0, 0, 12));
        build_data.panel_pos.Add(new Vector3(22, 0, 12));
        build_data.panel_pos.Add(new Vector3(22, 0, 32));
        build_data.panel_pos.Add(new Vector3(42, 0, 32));
        build_data.panel_pos.Add(new Vector3(42, 0, 12));
        build_data.panel_pos.Add(new Vector3(64, 0, 12));
        build_data.panel_pos.Add(new Vector3(64, 0, 32));
        build_data.panel_pos.Add(new Vector3(84, 0, 32));
        build_data.panel_pos.Add(new Vector3(84, 0, 12));
        build_data.panel_pos.Add(new Vector3(102, 0, 12));
        build_data.panel_pos.Add(new Vector3(102, 0, 0));

        build_create.CreateBuild(build_data);

        Vector3 offset = new Vector3(0, 0, 100);

        for (int i = 0; i < build_data.panel_pos.Count; i++)
        {
            build_data.panel_pos[i] = build_data.panel_pos[i] + offset;
        }

        build_create.CreateBuild(build_data);

        BuildData build_data1 = new BuildData();

        build_data1.floor_height = 3;
        build_data1.floor_num    = 33;
        build_data1.panel_pos    = new List <Vector3>();
        build_data1.panel_pos.Add(new Vector3(0, 0, 0));
        build_data1.panel_pos.Add(new Vector3(0, 0, 20));
        build_data1.panel_pos.Add(new Vector3(80, 0, 20));
        build_data1.panel_pos.Add(new Vector3(80, 0, 0));
        offset = new Vector3(200, 0, 0);
        for (int i = 0; i < build_data1.panel_pos.Count; i++)
        {
            build_data1.panel_pos[i] = build_data1.panel_pos[i] + offset;
        }
        build_create.CreateBuild(build_data1);

        offset = new Vector3(0, 0, 100);
        for (int i = 0; i < build_data1.panel_pos.Count; i++)
        {
            build_data1.panel_pos[i] = build_data1.panel_pos[i] + offset;
        }
        build_create.CreateBuild(build_data1);
    }