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); } }
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); }