public IEvent GetFoodCreatedEvent(Recip model)
 {
     return(new FoodCreatedEvent()
     {
         RecepiName = model.Name
     });
 }
    public void Craft()
    {
        // Se o slot de resultado possuir um item, não craftar!
        UIItem resultUIItem = resultSlot.GetComponentInChildren <UIItem>();

        if (resultUIItem != null && resultUIItem.item != null)
        {
            return;
        }

        // Buscar itens em todos os slots de craft (1 e 2)
        List <UIItem> slotItems = getSlotUIItems();

        // Buscar receita que prossui os items dos slots
        Recip recip = getItemResult(slotItems);

        if (recip != null)
        {
            if (resultUIItem != null)
            {
                resultUIItem.UpdateItem(inventory.itemDatabase.GetItem(recip.resultItem.name));

                slotItems.ForEach(i => i.UpdateItem(inventory.itemDatabase.GetItem(null)));
            }
        }
    }
示例#3
0
        public ActionResult RecipesAddPost(IEnumerable <HttpPostedFileBase> UserFiles)
        {
            ViewBag.menu = "recipes";
            using (LifitDBContext dc = new LifitDBContext())
            {
                var name = Request.Form["name"];
                var text = Request.Form["text"];

                var recip = new Recip()
                {
                    Name = name,
                    Text = text
                };

                if (UserFiles != null)
                {
                    if (UserFiles != null && UserFiles.First().ContentLength > 0)
                    {
                        var file  = UserFiles.First();
                        var fname = file.FileName;
                        file.SaveAs(Server.MapPath("~/files/picture/" + fname));
                        recip.PictureUrl = "/files/picture/" + fname;
                    }
                }
                dc.Recipes.Add(recip);
                dc.SaveChanges();
                var model = dc.Recipes.ToList();
                return(View("RecipesList", model));
            }
        }
 public IEvent GetFoodUpdatedEvent(Recip model)
 {
     return(new FoodUpdatedEvent()
     {
         Id = model.Id,
         RecepiName = model.Name
     });
 }
        public IActionResult GetByRecipDbId(int id)
        {
            if (id < 0)
            {
                return(BadRequest("Id isn't filled out correctly!"));
            }
            Recip tmp = _unitOfWork.Foodrepos.GetAsyncRecipById(id).Result;

            return(tmp == null?BadRequest("Didn't get a result back from database!") : Ok(tmp));
        }
示例#6
0
        public static int invitations(int n)
        {
            Recip[] arrayOfDudes = new Recip[n];

            for (int i = 0; i < arrayOfDudes.Length; i++)
            {
                arrayOfDudes[i].hasGotInv = true;
            }
            // return all possible iterations
            // n the number of people
            return(n);
        }
        public async Task <IActionResult> DeleteByRecipDbIdAsync(int id)
        {
            if (id < 0)
            {
                return(BadRequest("Id isn't filled out correctly!"));
            }
            Recip tmp = _unitOfWork.Foodrepos.GetAsyncRecipById(id).Result;

            if (tmp == null)
            {
                return(BadRequest("Didn't get a result back from database!"));
            }
            _unitOfWork.Foodrepos.RemoveRecip(tmp);
            await _unitOfWork.SaveAsync();

            return(Ok($"Recip with { id } was removed"));
        }
    private bool checkRecip(Recip recip, List <Item> slotItems)
    {
        List <Item> recipItems = new List <Item>();

        foreach (RecipItem recipItem in recip.requestItems)
        {
            if (recipItem == null)
            {
                continue;
            }

            Item item = inventory.itemDatabase.GetItem(recipItem.item.name);
            if (item != null)
            {
                recipItems.Add(item);
            }
        }

        return(Helper.AreEquals <Item>(recipItems, slotItems));
    }
 public void RemoveRecip(Recip entity)
 {
     _entities.Recipes.Remove(entity);
 }
 public void UpdateRecip(Recip entity)
 {
     _entities.Recipes.Update(entity);
 }
 public void AddRecip(Recip entity)
 {
     _entities.Recipes.Add(entity);
 }