コード例 #1
0
ファイル: LegoService.cs プロジェクト: TroyFuhriman/cs-lego
        internal object Delete(int id)
        {
            Lego exists = Get(id);

            _repo.Delete(id);
            return($"{exists.Description} has been deleted");
        }
コード例 #2
0
ファイル: LegoService.cs プロジェクト: JustinLGates/legoapi
        internal Lego Create(Lego newLego)
        {
            int id = _repo.Create(newLego);

            newLego.Id = id;
            return(newLego);
        }
コード例 #3
0
        public async Task <IActionResult> PutLego([FromRoute] int id, [FromRoute] Lego lego)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != lego.SerialNumber)
            {
                return(BadRequest());
            }

            _context.Entry(lego).State = EntityState.Modified;

            try
            {
                _repo.Update(lego);
                var save = await _repo.SaveAsync(lego);

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LegoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #4
0
ファイル: LegoService.cs プロジェクト: JustinLGates/legoapi
        internal Lego Delete(int id)
        {
            Lego found = Get(id);

            _repo.Delete(id);
            return(found);
        }
コード例 #5
0
        public async Task <IActionResult> Edit(string id, [Bind("Item_Number,Name,Year,Theme,Subtheme,Pieces,Minifigures,Image_URL,GBP_MSRP,USD_MSRP,CAD_MSRP,EUR_MSRP,Packaging,Availability")] Lego lego)
        {
            if (id != lego.Item_Number)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lego);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LegoExists(lego.Item_Number))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(lego));
        }
コード例 #6
0
    private void placeBricks(Vector3 origin, Direction direction, int gridLimit, int steps = 3)
    {
        if (steps <= 0)
        {
            return;
        }
        setPreviewFromTemplate(prefabs[count++ % prefabs.Length], origin);
        Lego script = lego.gameObject.GetComponent <Lego>();

        script.setPosition(origin);
        script.rotate(true);
        rotateBrickByDirection(direction, script);
        int tries = 0;

        Vector3 from = origin;

        while (script.placeSolid() && tries < gridLimit)
        {
            from = from + (toVector(direction) * script.getCubeGridCellWith() * script.getLengthCount() * randomizeLength());

            if (tryIf(0.2f))
            {
                placeBricks(from, randomFrom2(rightAngle(direction), leftAngle(direction), 7f), gridLimit, steps - 1);
            }

            if (tryIf(0.18f) || outsideMap(from))
            {
                return;
            }
            script = swapBrickMaybe(0.4f, from, direction, script);
            tries++;
        }
    }
コード例 #7
0
        internal Lego Edit(int id, Lego updatedLego)
        {
            Lego foundLego = GetById(id);

            //NOTE GetById() is already handling our null checking
            foundLego.Title = updatedLego.Title;
            return(_repo.Edit(foundLego));
        }
コード例 #8
0
ファイル: LegoService.cs プロジェクト: TroyFuhriman/cs-lego
        internal object Edit(Lego editLego)
        {
            Lego original = Get(editLego.Id);

            original.Color       = editLego.Color.Length > 0 ? editLego.Color : original.Color;
            original.Description = editLego.Description.Length > 0 ? editLego.Description : original.Description;
            original.size        = editLego.size.Length > 0 ? editLego.size : original.size;
            return(_repo.Edit(original));
        }
コード例 #9
0
ファイル: LegoController.cs プロジェクト: luch1q/PizzaStore
        public RedirectToActionResult RemoveItem(int ingredientID)
        {
            Ingredient ingredient = repository.Ingredients.FirstOrDefault(i => i.IngredientID == ingredientID);
            Lego       lego       = GetLego();

            lego.RemoveItem(ingredient);
            SaveLego(lego);
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        internal int Create(Lego newLego)
        {
            string sql = @"
      INSERT INTO legos(x,y)
      VALUES(@X,@Y);
      SELECT LAST_INSERT_ID();";

            return(_db.ExecuteScalar <int>(sql, newLego));
        }
コード例 #11
0
        public Lego Get(int id)
        {
            Lego exists = _repo.GetById(id);

            if (exists == null)
            {
                throw new Exception("Invalid lego bruh");
            }
            return(exists);
        }
コード例 #12
0
        internal Lego GetById(int id)
        {
            Lego foundLego = _repo.GetById(id);

            if (foundLego == null)
            {
                throw new Exception("Invalid id.");
            }
            return(foundLego);
        }
コード例 #13
0
ファイル: LegoService.cs プロジェクト: JustinLGates/legoapi
        internal Lego Get(int id)
        {
            Lego found = _repo.Get(id);

            if (found == null)
            {
                throw new Exception("invalid id mi amigo");
            }
            return(found);
        }
コード例 #14
0
        internal Lego Delete(int id)
        {
            Lego foundLego = GetById(id);

            if (_repo.Delete(id))
            {
                return(foundLego);
            }
            throw new Exception("Something bad happened...");
        }
コード例 #15
0
 public ActionResult <Lego> Post([FromBody] Lego newLego)
 {
     try
     {
         return(Ok(_service.Create(newLego)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #16
0
        internal void Edit(Lego update)
        {
            string sql = @"
            UPDATE legos
            SET 
            name = @Name,
            WHERE id = @Id; 
            ";

            _db.Execute(sql, update);
        }
コード例 #17
0
ファイル: LegoRepo.cs プロジェクト: Kevinclane/Lego
        internal int Create(Lego newLego)
        {
            string sql = @"
        INSERT INTO legos
        (size, name)
        VALUES
        (@Size, @Name);
        SELECT LAST_INSERT_ID();";

            return(_db.ExecuteScalar <int>(sql, newLego));
        }
コード例 #18
0
 private Lego swapBrickMaybe(float ratio, Vector3 at, Direction d, Lego defaultScript)
 {
     if (tryIf(ratio))
     {
         setPreviewFromTemplate(prefabs[count++ % prefabs.Length], at);
         defaultScript = lego.gameObject.GetComponent <Lego>();
         rotateBrickByDirection(d, defaultScript);
     }
     defaultScript.setPosition(at);
     return(defaultScript);
 }
コード例 #19
0
        public Lego Delete(int id, string UserEmail)
        {
            Lego exists = Get(id);

            if (exists.Owner != UserEmail)
            {
                throw new UnauthorizedAccessException("You do not own this kit!");
            }
            _repo.Delete(id);
            return(exists);
        }
コード例 #20
0
        public async Task <IActionResult> Create([Bind("Item_Number,Name,Year,Theme,Subtheme,Pieces,Minifigures,Image_URL,GBP_MSRP,USD_MSRP,CAD_MSRP,EUR_MSRP,Packaging,Availability")] Lego lego)
        {
            if (ModelState.IsValid)
            {
                _context.Add(lego);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(lego));
        }
コード例 #21
0
 public ActionResult <Lego> Create([FromBody] Lego newData)
 {
     try
     {
         return(Ok(_ss.Create(newData)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #22
0
        internal Lego Edit(Lego legoToUpdate)
        {
            string sql = @"
        UPDATE legos
        SET
          title = @Title
        WHERE id = @Id LIMIT 1";

            _db.Execute(sql, legoToUpdate);
            return(legoToUpdate);
        }
コード例 #23
0
        public async Task <ActionResult <Lego> > PostLego(Lego lego)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _repo.Add(lego);
            var save = await _repo.SaveAsync(lego);

            return(CreatedAtAction("GetLego", new { id = lego.SerialNumber }, lego));
        }
コード例 #24
0
 public ActionResult <Lego> Edit(int id, [FromBody] Lego updatedLego)
 {
     try
     {
         return(Ok(_bs.Edit(id, updatedLego)));
     }
     catch (System.Exception err)
     {
         return(BadRequest(err.Message));
     }
 }
コード例 #25
0
        internal int Create(Lego newLego)
        {
            string sql = @"
      INSERT INTO lego
      (description, color, size)
      VALUES
      (@Description, @Color, @Size);
      SELECT LAST_INSERT_ID();";

            return(_db.ExecuteScalar <int>(sql, newLego));
        }
コード例 #26
0
 public ActionResult <Lego> Edit([FromBody] Lego editLego, int id)
 {
     try
     {
         editLego.Id = id;
         return(Ok(_service.Edit(editLego)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #27
0
        public Lego Edit(Lego editLego, string UserEmail)
        {
            Lego original = Get(editLego.Id);

            if (original.Owner != UserEmail)
            {
                throw new UnauthorizedAccessException("You do not own this kit!");
            }
            original.Name = editLego.Name.Length > 0 ? editLego.Name : original.Name;
            original.Size = editLego.Size.Length > 0 ? editLego.Size : original.Size;
            return(_repo.Edit(original));
        }
コード例 #28
0
        internal Lego Create(Lego newLego)
        {
            string sql = @"
      INSERT INTO legos
      (title, creatorEmail)
      VALUES
      (@Title, @CreatorEmail);
      SELECT LAST_INSERT_ID()";

            newLego.Id = _db.ExecuteScalar <int>(sql, newLego);
            return(newLego);
        }
コード例 #29
0
 public ActionResult <Lego> Create([FromBody] Lego newLego)
 {
     try
     {
         newLego.CreatorEmail = "*****@*****.**";
         return(Ok(_bs.Create(newLego)));
     }
     catch (System.Exception err)
     {
         return(BadRequest(err.Message));
     }
 }
コード例 #30
0
 public ActionResult <Lego> Edit([FromBody] Lego update, int id)
 {
     try
     {
         update.Id = id;
         return(Ok(_ss.Edit(update)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }