Example #1
0
        public static ResponResultViewModel Update(TableViewModel entity)
        {
            //Untuk create dan edit
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    //Create
                    if (entity.id == 0)
                    {
                        Table table = new Table();
                        table.initial = entity.initial;
                        table.Seat    = entity.Seat;
                        table.Desc    = entity.Desc;
                        table.Active  = entity.Active;

                        table.CreateBy   = "Bloblo";
                        table.CreateDate = DateTime.Now;
                        db.Tables.Add(table);
                        db.SaveChanges();

                        result.Entity = table;
                    }
                    //Edit
                    else
                    {
                        Table table = db.Tables.Where(o => o.id == entity.id).FirstOrDefault();
                        if (table != null)
                        {
                            table.initial = entity.initial;
                            table.Seat    = entity.Seat;
                            table.Desc    = entity.Desc;
                            table.Active  = entity.Active;

                            table.ModifyBy   = "Booboo";
                            table.ModifyDate = DateTime.Now;


                            db.SaveChanges();
                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "table not Found!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }
Example #2
0
        public static ResponResultViewModel Update(CategoryViewModel entity)
        {
            //Untuk create dan edit
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    //Create
                    if (entity.id == 0)
                    {
                        Category category = new Category();
                        category.initial = entity.initial;
                        category.Name    = entity.Name;
                        category.Active  = entity.Active;

                        category.CreateBy   = "Bloblo";
                        category.CreateDate = DateTime.Now;
                        db.Categories.Add(category);
                        db.SaveChanges();

                        result.Entity = category;
                    }
                    //Edit
                    else
                    {
                        Category category = db.Categories.Where(o => o.id == entity.id).FirstOrDefault();
                        if (category != null)
                        {
                            category.initial = entity.initial;
                            category.Name    = entity.Name;
                            category.Active  = entity.Active;

                            category.ModifyBy   = "Booboo";
                            category.ModifyDate = DateTime.Now;

                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "Category not Found!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }
Example #3
0
        public ActionResult Create([Bind(Include = "Id,Name")] Measure measure)
        {
            if (ModelState.IsValid)
            {
                db.Measuries.Add(measure);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(measure));
        }
        public ActionResult Create([Bind(Include = "Id,Name")] Author author)
        {
            if (ModelState.IsValid)
            {
                db.Authors.Add(author);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(author));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "Id,Name")] Category category)
        {
            if (ModelState.IsValid)
            {
                db.Categorys.Add(category);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
        public ActionResult Create([Bind(Include = "Id,Name")] Ingredient ingredient)
        {
            if (ModelState.IsValid)
            {
                db.Ingredients.Add(ingredient);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ingredient));
        }
Example #7
0
        public ActionResult Create([Bind(Include = "Id,Text,PhotoUrl,ReceipeId")] Step step)
        {
            if (ModelState.IsValid)
            {
                db.Steps.Add(step);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ReceipeId = new SelectList(db.Recipies, "Id", "Name", step.ReceipeId);
            return(View(step));
        }
Example #8
0
        public ActionResult Create([Bind(Include = "Id,Name,Preview,PhotoUrl,CookingTime,DateOfCreation,UserId")] Recipe recipe)
        {
            if (ModelState.IsValid)
            {
                db.Recipies.Add(recipe);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserId = new SelectList(db.Users, "Id", "Login", recipe.UserId);
            return(View(recipe));
        }
        public ActionResult Create([Bind(Include = "Id,Content,AuthorId")] Recipe recipe)
        {
            if (ModelState.IsValid)
            {
                db.Recipes.Add(recipe);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AuthorId = new SelectList(db.Authors, "Id", "Name", recipe.AuthorId);
            return(View(recipe));
        }
Example #10
0
        public ActionResult Create([Bind(Include = "Id,Surname,Name,Gender,PhotoUrl,DateOfBirth")] UserProfile userProfile)
        {
            if (ModelState.IsValid)
            {
                db.UserProfilies.Add(userProfile);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id = new SelectList(db.Users, "Id", "Login", userProfile.Id);
            return(View(userProfile));
        }
Example #11
0
        public ActionResult Create([Bind(Include = "Id,Name,CategoryId")] Tag tag)
        {
            if (ModelState.IsValid)
            {
                db.Tags.Add(tag);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryId = new SelectList(db.Categorys, "Id", "Name", tag.CategoryId);
            return(View(tag));
        }
        public ActionResult Create([Bind(Include = "UserId,ReceipeId,Rating")] RecipeRating recipeRating)
        {
            if (ModelState.IsValid)
            {
                db.RecipeRatings.Add(recipeRating);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ReceipeId = new SelectList(db.Recipies, "Id", "Name", recipeRating.ReceipeId);
            ViewBag.UserId    = new SelectList(db.Users, "Id", "Login", recipeRating.UserId);
            return(View(recipeRating));
        }
        public ActionResult Create([Bind(Include = "UserId,ReceipeId")] FavouriteRecipe favouriteRecipe)
        {
            if (ModelState.IsValid)
            {
                db.FavouriteRecipies.Add(favouriteRecipe);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ReceipeId = new SelectList(db.Recipies, "Id", "Name", favouriteRecipe.ReceipeId);
            ViewBag.UserId    = new SelectList(db.Users, "Id", "Login", favouriteRecipe.UserId);
            return(View(favouriteRecipe));
        }
Example #14
0
        public ActionResult Create([Bind(Include = "Id,Login,Password,Email,DateOfRegistration,Locked,RoleId")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RoleId = new SelectList(db.Roles, "Id", "Name", user.RoleId);
            ViewBag.Id     = new SelectList(db.UserProfilies, "Id", "Surname", user.Id);
            return(View(user));
        }
Example #15
0
        public ActionResult Create([Bind(Include = "RecipeId,TagId")] TagRecipe tagRecipe)
        {
            if (ModelState.IsValid)
            {
                db.TagRecipies.Add(tagRecipe);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RecipeId = new SelectList(db.Recipies, "Id", "Name", tagRecipe.RecipeId);
            ViewBag.TagId    = new SelectList(db.Tags, "Id", "Name", tagRecipe.TagId);
            return(View(tagRecipe));
        }
Example #16
0
        public ActionResult Create([Bind(Include = "Id,Text,ReceipeId,UserId")] Comment comment)
        {
            if (ModelState.IsValid)
            {
                comment.Date = DateTime.Now;
                db.Comments.Add(comment);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ReceipeId = new SelectList(db.Recipies, "Id", "Name", comment.ReceipeId);
            ViewBag.UserId    = new SelectList(db.Users, "Id", "Login", comment.UserId);
            return(View(comment));
        }
        public ActionResult Create([Bind(Include = "IngredientId,ReceipeId,MeasureId,Amount")] RecipeIngredient recipeIngredient)
        {
            if (ModelState.IsValid)
            {
                db.RecipeIngredients.Add(recipeIngredient);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IngredientId = new SelectList(db.Ingredients, "Id", "Name", recipeIngredient.IngredientId);
            ViewBag.MeasureId    = new SelectList(db.Measuries, "Id", "Name", recipeIngredient.MeasureId);
            ViewBag.ReceipeId    = new SelectList(db.Recipies, "Id", "Name", recipeIngredient.RecipeId);
            return(View(recipeIngredient));
        }
Example #18
0
        public static ResponResultViewModel WorkFlow(OrderViewModel entity)
        {
            ResponResultViewModel res = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    if (entity.id == 0)
                    {
                        Order ord = new Order();
                        ord.reservid  = entity.reservid;
                        ord.productid = entity.productid;
                        ord.quantity  = entity.quantity;
                        ord.price     = entity.price;
                        ord.status    = entity.status + 1;

                        ord.Active     = true;
                        ord.CreateBy   = "OrderBlu";
                        ord.CreateDate = DateTime.Now;

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

                        res.Entity = ord;
                    }
                    else
                    {
                        Order order = db.Orders.Where(o => o.id == entity.id).FirstOrDefault();
                        if (order == null)
                        {
                            res.Success = false;
                            res.Message = "Ord Not FOund";
                        }
                        else
                        {
                            order.status = order.status + 1;
                            db.SaveChanges();
                            res.Entity = entity;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                res.Success = false;
                res.Message = e.Message;
            }
            return(res);
        }
Example #19
0
 public void TestCategory()
 {
     using (var db = new KitchenContext())
     {
         Trace.WriteLine("--- Starting Category Testing ");
         Category cat = new Category()
         {
             initial    = "MC",
             Name       = "Main Course",
             Active     = true,
             CreateBy   = "Bloobloo",
             CreateDate = DateTime.Now
         };
         db.Categories.Add(cat);
         cat = new Category()
         {
             initial    = "Dr",
             Name       = "Drink",
             Active     = true,
             CreateBy   = "Bloobloo",
             CreateDate = DateTime.Now
         };
         db.Categories.Add(cat);
         db.SaveChanges();
         foreach (var category in db.Categories.ToList())
         {
             Trace.WriteLine(category.Name);
         }
         Trace.WriteLine("--- Ending Category Testing ");
     }
 }
Example #20
0
        public void UpdateQuantity(KitchenContext context, int ingredientId, int amount)
        {
            var ingredient = context.Ingredients.Find(ingredientId);

            ingredient.Quantity = ingredient.Quantity + amount;
            context.SaveChanges();
        }
Example #21
0
        public static ResponResultViewModel Delete(int id)
        {
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    Product prod = db.Products.Where(x => x.id == id).FirstOrDefault();

                    if (prod != null)
                    {
                        result.Entity = prod;
                        db.Products.Remove(prod);
                        db.SaveChanges();
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "Products not found";
                    }
                }
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = "Category memiliki Product, tidak dapat dihapus";
            }
            return(result);
        }
Example #22
0
        public static ResponResultViewModel Delete(int id)
        {
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    Student st = db.Students.Where(x => x.id == id).FirstOrDefault();

                    if (st != null)
                    {
                        result.Entity = st;
                        db.Students.Remove(st);
                        db.SaveChanges();
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "Students not found";
                    }
                }
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }
 public void Save(KitchenContext context, Recipe currentOrder)
 {
     context.Omelettes.Add(new Omelette {
         Recipe = currentOrder, DateCooked = DateTime.Today
     });
     context.SaveChanges();
 }
Example #24
0
        public static ResponResultViewModel Update(ReservationVIewModel entity)
        {
            ResponResultViewModel result = new ResponResultViewModel();

            entity.reference = GerReff();
            try
            {
                using (var db = new KitchenContext())
                {
                    if (entity.id == 0)
                    {
                        Reservation reserv = new Reservation();
                        reserv.guest      = entity.guest;
                        reserv.reference  = entity.reference;
                        reserv.tableid    = entity.tableid;
                        reserv.Paid       = false;
                        reserv.CreateBy   = "Floofloo";
                        reserv.CreateDate = DateTime.Now;
                        reserv.Active     = true;
                        db.Reservations.Add(reserv);
                        db.SaveChanges();
                        result.Entity = entity;
                    }
                    else
                    {
                        Reservation reserv = db.Reservations.Where(r => r.id == entity.id).FirstOrDefault();
                        reserv.guest = entity.guest;

                        reserv.ModifyBy   = "BlubluRese";
                        reserv.ModifyDate = DateTime.Now;

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                }
            }
            catch (Exception ee)
            {
                result.Success = false;
                result.Message = ee.Message;
            }
            return(result);
        }
Example #25
0
        public override void CreateRole(string roleName)
        {
            Role newRole = new Role()
            {
                Name = roleName
            };
            KitchenContext db = new KitchenContext();

            db.Roles.Add(newRole);
            db.SaveChanges();
        }
        public KitchenControllerTest()
        {
            dbContextOptions = new DbContextOptionsBuilder <KitchenContext>()
                               .UseInMemoryDatabase(databaseName: "in-memory")
                               .Options;

            using (var dbContext = new KitchenContext(dbContextOptions))
            {
                dbContext.AddRange(GetFakeData());
                dbContext.SaveChanges();
            }
            logger = new Mock <ILogger <KitchenController> >().Object;
        }
Example #27
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                User user = null;
                using (KitchenContext db = new KitchenContext())
                {
                    user = db.Users.FirstOrDefault(u => u.Login == model.Login);
                }
                if (user == null)
                {
                    // создаем нового пользователя
                    using (KitchenContext db = new KitchenContext())
                    {
                        user = new User {
                            Login = model.Login, Password = model.Password, DateOfRegistration = DateTime.Now, Role = db.Roles.Where(i => i.Name == "User").FirstOrDefault(), Email = model.Email
                        };
                        db.Users.Add(user);
                        var userProfile = new UserProfile()
                        {
                            DateOfBirth = DateTime.Now,
                            Gender      = null,
                            Name        = "",
                            Surname     = "",
                            PhotoUrl    = "",
                            User        = user
                        };
                        db.UserProfilies.Add(userProfile);
                        db.SaveChanges();

                        user = db.Users.Where(u => u.Login == model.Login && u.Password == model.Password).FirstOrDefault();
                    }
                    // если пользователь удачно добавлен в бд
                    if (user != null)
                    {
                        FormsAuthentication.SetAuthCookie(model.Login, true);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь с таким логином уже существует");
                }
            }

            return(View(model));
        }
Example #28
0
        public static ResponResultViewModel Update(ProductViewModel entity)
        {
            //Untuk create dan edit
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    //Create
                    if (entity.id == 0)
                    {
                        Product product = new Product();
                        product.initial     = entity.initial;
                        product.name        = entity.name;
                        product.description = entity.description;
                        product.categoryid  = entity.categoryid;
                        product.price       = entity.price;
                        product.Active      = entity.Active;


                        product.CreateBy   = "Bloblo";
                        product.CreateDate = DateTime.Now;
                        db.Products.Add(product);
                        db.SaveChanges();

                        result.Entity = product;
                    }
                    //Edit
                    else
                    {
                        Product product = db.Products.Where(o => o.id == entity.id).FirstOrDefault();
                        if (product != null)
                        {
                            product.initial     = entity.initial;
                            product.name        = entity.name;
                            product.description = entity.description;
                            product.categoryid  = entity.categoryid;
                            product.price       = entity.price;
                            product.Active      = entity.Active;

                            product.ModifyBy   = "Bloblo";
                            product.ModifyDate = DateTime.Now;

                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "Prod not Found!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }
Example #29
0
        public static ResponResultViewModel Update(StudentViewModel entity)
        {
            //Untuk create dan edit
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new KitchenContext())
                {
                    //Create
                    if (entity.id == 0)
                    {
                        Student st = new Student();
                        st.firstname = entity.firstname;
                        st.lastname  = entity.lastname;
                        st.gender    = entity.gender;
                        st.dob       = entity.dob;
                        st.pob       = entity.pob;
                        st.Active    = entity.Active;

                        st.CreateBy   = "Blobloblo";
                        st.CreateDate = DateTime.Now;

                        db.Students.Add(st);
                        db.SaveChanges();

                        result.Entity = st;
                    }
                    //Edit
                    else
                    {
                        Student st = db.Students.Where(o => o.id == entity.id).FirstOrDefault();
                        if (st != null)
                        {
                            st.firstname = entity.firstname;
                            st.lastname  = entity.lastname;
                            st.gender    = entity.gender;
                            st.dob       = entity.dob;
                            st.pob       = entity.pob;
                            st.Active    = entity.Active;


                            st.ModifyBy   = "Booboo";
                            st.ModifyDate = DateTime.Now;

                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "Student not Found!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }
Example #30
0
        public ActionResult NewRecipe(string[] nameIngrediendRecipe, int[] countIngredienRecipe, int[] measureIdRecipe, string[] textStepRecipe, List <HttpPostedFileBase> fileInput, HttpPostedFileBase previewPhoto, string nameRecipe = "", string textRecipe = "", int hoursRecipe = 0, int minutesRecipe = 0, string tags = "")
        {
            DirectoryInfo Dir = new DirectoryInfo(Request.MapPath("~/Files/"));

            if (Dir.EnumerateDirectories().FirstOrDefault(i => i.Name == User.Identity.Name) == null)
            {
                Dir.CreateSubdirectory(User.Identity.Name);
            }

            Dir = new DirectoryInfo(Request.MapPath("~/Files/" + User.Identity.Name));
            if (Dir.EnumerateDirectories().FirstOrDefault(i => i.Name == nameRecipe) == null)
            {
                Dir.CreateSubdirectory(nameRecipe);
            }


            previewPhoto.SaveAs(Server.MapPath("~/Files/" + User.Identity.Name + "/" + nameRecipe + "/" + previewPhoto.FileName));
            Recipe recipe = new Recipe()
            {
                Hours          = hoursRecipe,
                Minutes        = minutesRecipe,
                DateOfCreation = DateTime.Now,
                Name           = nameRecipe,
                PhotoUrl       = "../Files/" + User.Identity.Name + "/" + nameRecipe + "/" + previewPhoto.FileName,
                Preview        = textRecipe,
                User           = db.Users.FirstOrDefault(i => i.Login == User.Identity.Name),
            };

            db.Recipies.Add(recipe);

            string[] arrayOfTags = tags.Split(',');
            for (int j = 0; j < arrayOfTags.Length; j++)
            {
                arrayOfTags[j] = arrayOfTags[j].Trim();
            }
            arrayOfTags = arrayOfTags.Distinct().ToArray();
            string result = "";

            for (int j = 0; j < arrayOfTags.Length - 1; j++)
            {
                var tag = arrayOfTags[j];
                result += tag;

                var tagDb = db.Tags.FirstOrDefault(i => i.Name == tag);
                if (tagDb == null)
                {
                    db.Tags.Add(new Tag {
                        Name = tag, Category = db.Categorys.FirstOrDefault(i => i.Name == "Прочее")
                    });
                }

                TagRecipe tagRecpe = new TagRecipe()
                {
                    Tag    = tagDb,
                    Recipe = recipe
                };
                db.TagRecipies.Add(tagRecpe);
            }


            for (int j = 0; j < textStepRecipe.Length; j++)
            {
                fileInput[j].SaveAs(Server.MapPath("~/Files/" + User.Identity.Name + "/" + nameRecipe + "/" + fileInput[j].FileName));
                var newStep = new Step()
                {
                    PhotoUrl = "../Files/" + User.Identity.Name + "/" + nameRecipe + "/" + fileInput[j].FileName,
                    Receipe  = recipe,
                    Text     = textStepRecipe[j]
                };
                db.Steps.Add(newStep);
            }


            for (int j = 0; j < countIngredienRecipe.Length; j++)
            {
                string name       = nameIngrediendRecipe[j];
                var    ingredient = db.Ingredients.FirstOrDefault(i => i.Name == name);
                if (ingredient == null)
                {
                    ingredient = new Ingredient()
                    {
                        Name       = nameIngrediendRecipe[j],
                        Permission = 0
                    };
                    db.Ingredients.Add(ingredient);
                }
                ;



                var newIngredient = new RecipeIngredient();

                newIngredient.Amount     = countIngredienRecipe[j];
                newIngredient.Ingredient = ingredient;
                newIngredient.Recipe     = recipe;
                newIngredient.Measure    = db.Measuries.Find(measureIdRecipe[j]);
                db.RecipeIngredients.Add(newIngredient);
            }



            db.SaveChanges();

            return(RedirectToAction("NewRecipe"));
        }