public IActionResult DeleteKes(string id)
        {
            Kes k = KnifeLogic.GetKes(id);

            KnifeLogic.DeleteKes(id);
            return(View(nameof(ListKes), KnifeStoreLogic.GetKesek(k.Raktar_Id)));
        }
Example #2
0
        /// <summary>
        /// Modifies an element of the knifeStore list as intended.
        /// </summary>
        /// <param name="knifeToModify">The KnifeStore entity which should be modified.</param>
        public void ModKnife(Knife knifeToModify, string token)
        {
            if (knifeToModify == null)
            {
                this.messengerService.Send("MÓDOSÍTÁS SIKERTELEN", "LogicResult");
                return;
            }

            Knife clone = new Knife();

            clone.CopyFrom(knifeToModify);
            if (this.editorService.EditKnife(clone) == true)
            {
                knifeToModify.CopyFrom(clone);
                Kes kb = new Kes()
                {
                    Gyartasi_Cikkszam = clone.SerialNumber,
                    Raktar_Id         = clone.StorageId,
                    Gyarto            = clone.Maker == null ? string.Empty : clone.Maker,
                    Bevont_Penge      = clone.Coated,
                    Acel        = clone.Steel == null ? string.Empty : clone.Steel,
                    Penge_Hossz = clone.BladeLength,
                    Ar          = clone.Price,
                    Markolat    = clone.Handle == null ? string.Empty : clone.Handle,
                    Modell_nev  = clone.Model == null ? string.Empty : clone.Model,
                };


                string api = hostSettings.Address() + $"Knife" + $"/{knifeToModify.SerialNumber}";
                try
                {
                    WebClient wc   = new WebClient();
                    var       json = JsonConvert.SerializeObject(kb);
                    wc.Headers[HttpRequestHeader.ContentType]   = "application/json";
                    wc.Headers[HttpRequestHeader.Authorization] = $"Bearer {token}";
                    wc.UploadString(api, "PUT", json);
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToString().Contains("403"))
                    {
                        this.messengerService.Send("MÓDOSÍTÁS SIKERTELEN\nNINCS ENGEDÉLYE EHHEZ", "LogicResult");
                        return;
                    }
                    this.messengerService.Send("MÓDOSÍTÁS SIKERTELEN", "LogicResult");
                    return;
                }
                //this.knifeStoreLogic.UpdateKes_Bolt(knifeStoreToModify.StorageId, kb);
                this.messengerService.Send("MÓDOSÍTÁS SIKERES", "LogicResult");
                return;
            }

            this.messengerService.Send("MÓDOSÍTÁS MEGSZAKÍTVA", "LogicResult");
        }
 public IActionResult UpdateKnife(string id, [FromBody] Kes newKnife)
 {
     try
     {
         knifeLogic.UpdateKes(id, newKnife);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(400, $"Bad request error: {ex}"));
     }
 }
 public IActionResult AddKnife([FromBody] Kes k)
 {
     try
     {
         k.Gyartasi_Cikkszam = Guid.NewGuid().ToString();
         knifeLogic.AddKes(k);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, $"Internal server error: {ex}"));
     }
 }
Example #5
0
        /// <summary>
        /// Adds a new KnifeStore to it's list and calls the database operation to syncronhize them.
        /// </summary>
        /// <param name="list">The entity list where the entity should be added.</param>
        public void AddKnife(IList <Knife> list, string selectedKnifeStoreId, string token)
        {
            if (selectedKnifeStoreId == null)
            {
                this.messengerService.Send("HOZZÁADÁS SIKERTELEN", "LogicResult");
            }
            Knife newKnife = new Knife();

            if ((selectedKnifeStoreId != null && selectedKnifeStoreId != string.Empty) && this.editorService.EditKnife(newKnife) == true)
            {
                Kes kb = new Kes()
                {
                    Gyartasi_Cikkszam = string.Empty,
                    Raktar_Id         = selectedKnifeStoreId,
                    Gyarto            = newKnife.Maker == null ? string.Empty : newKnife.Maker,
                    Bevont_Penge      = newKnife.Coated,
                    Acel        = newKnife.Steel == null ? string.Empty : newKnife.Steel,
                    Penge_Hossz = newKnife.BladeLength,
                    Ar          = newKnife.Price,
                    Markolat    = newKnife.Handle == null ? string.Empty : newKnife.Handle,
                    Modell_nev  = newKnife.Model == null ? string.Empty : newKnife.Model,
                };
                string    api  = hostSettings.Address() + $"Knife";
                WebClient wc   = new WebClient();
                var       json = JsonConvert.SerializeObject(kb);
                wc.Headers[HttpRequestHeader.ContentType]   = "application/json";
                wc.Headers[HttpRequestHeader.Authorization] = $"Bearer {token}";
                try
                {
                    wc.UploadString(api, "POST", json);
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToString().Contains("403"))
                    {
                        this.messengerService.Send("TÖRLÉS SIKERTELEN\nNINCS ENGEDÉLYE EHHEZ", "LogicResult");
                        return;
                    }
                    this.messengerService.Send("HOZZÁADÁS SIKERTELEN", "LogicResult");
                    return;
                }
                this.messengerService.Send("HOZZÁADÁS SIKERES", "LogicResult");
                return;
            }

            this.messengerService.Send("HOZZÁADÁS MEGSZAKÍTVA", "LogicResult");
        }
Example #6
0
        public void UpdateKes()
        {
            Mock <IRepository <Kes> > MockoltKesRepo = new Mock <IRepository <Kes> >();
            Kes k = new Kes()
            {
                Gyartasi_Cikkszam = Guid.NewGuid().ToString(),
                Gyarto            = "Spyderco",
                Modell_nev        = "Delica",
                Markolat          = "FRN",
                Bevont_Penge      = false,
                Penge_Hossz       = 73,
                Acel = "VG-10",
                Ar   = 35490
            };

            MockoltKesRepo.Setup(x => x.Update(k.Gyartasi_Cikkszam, It.IsAny <Kes>()));
            KesLogic kesLogic = new KesLogic(MockoltKesRepo.Object);

            kesLogic.UpdateKes(k.Gyartasi_Cikkszam, k);
            MockoltKesRepo.Verify(x => x.Update(k.Gyartasi_Cikkszam, k), Times.Once);
        }
 public IActionResult AddKes(Kes kes)
 {
     kes.Gyartasi_Cikkszam = Guid.NewGuid().ToString();
     KnifeLogic.AddKes(kes);
     return(View(nameof(ListKes), KnifeStoreLogic.GetKesek(kes.Raktar_Id)));
 }
        public IActionResult BackToKesek(string id)//id itt Gyartasi_Cikkszam
        {
            Kes k = KnifeLogic.GetKes(id);

            return(View(nameof(ListKes), KnifeStoreLogic.GetKesek(k.Raktar_Id)));
        }
 public IActionResult EditKes(Kes k)
 {
     KnifeLogic.UpdateKes(k.Gyartasi_Cikkszam, k);
     return(RedirectToAction(nameof(ListKes), new { id = k.Raktar_Id }));
 }
        public IActionResult EditKes(string id)
        {
            Kes k = KnifeLogic.GetKes(id);

            return(View(k));
        }
        public static void TestStiffnessSubmatricesOfCrackBodyElement()
        {
            double equalityTolerance = 1E-13;
            Matrix expectedKss       = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +1.154, +0.481, -0.769, +0.096, -0.577, -0.481, +0.192, -0.096 },
                { +0.481, +1.154, -0.096, +0.192, -0.481, -0.577, +0.096, -0.769 },
                { -0.769, -0.096, +1.154, -0.481, +0.192, +0.096, -0.577, +0.481 },
                { +0.096, +0.192, -0.481, +1.154, -0.096, -0.769, +0.481, -0.577 },
                { -0.577, -0.481, +0.192, -0.096, +1.154, +0.481, -0.769, +0.096 },
                { -0.481, -0.577, +0.096, -0.769, +0.481, +1.154, -0.096, +0.192 },
                { +0.192, +0.096, -0.577, +0.481, -0.769, -0.096, +1.154, -0.481 },
                { -0.096, -0.769, +0.481, -0.577, +0.096, +0.192, -0.481, +1.154 }
            });

            Matrix expectedKse = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +0.962, +0.240, +0.769, +0.144, +0.577, +0.433, +0.385, -0.048 },
                { +0.240, +0.481, +0.337, -0.192, +0.529, +0.577, +0.048, -0.096 },
                { -0.769, +0.144, -0.962, +0.240, -0.385, -0.048, -0.577, +0.433 },
                { +0.337, +0.192, +0.240, -0.481, +0.048, +0.096, +0.529, -0.577 },
                { -0.577, -0.433, -0.385, +0.048, -0.962, -0.240, -0.769, -0.144 },
                { -0.529, -0.577, -0.048, +0.096, -0.240, -0.481, -0.337, +0.192 },
                { +0.385, +0.048, +0.577, -0.433, +0.769, -0.144, +0.962, -0.240 },
                { -0.048, -0.096, -0.529, +0.577, -0.337, -0.192, -0.240, +0.481 }
            });

            Matrix expectedKes = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +0.962, +0.240, -0.769, +0.337, -0.577, -0.529, +0.385, -0.048 },
                { +0.240, +0.481, +0.144, +0.192, -0.433, -0.577, +0.048, -0.096 },
                { +0.769, +0.337, -0.962, +0.240, -0.385, -0.048, +0.577, -0.529 },
                { +0.144, -0.192, +0.240, -0.481, +0.048, +0.096, -0.433, +0.577 },
                { +0.577, +0.529, -0.385, +0.048, -0.962, -0.240, +0.769, -0.337 },
                { +0.433, +0.577, -0.048, +0.096, -0.240, -0.481, -0.144, -0.192 },
                { +0.385, +0.048, -0.577, +0.529, -0.769, -0.337, +0.962, -0.240 },
                { -0.048, -0.096, +0.433, -0.577, -0.144, +0.192, -0.240, +0.481 }
            });

            Matrix expectedKee = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +1.923, +0.481, +0.000, +0.000, +0.000, +0.000, +0.769, -0.096 },
                { +0.481, +0.962, +0.000, +0.000, +0.000, +0.000, +0.096, -0.192 },
                { +0.000, +0.000, +1.923, -0.481, +0.769, +0.096, +0.000, +0.000 },
                { +0.000, +0.000, -0.481, +0.962, -0.096, -0.192, +0.000, +0.000 },
                { +0.000, +0.000, +0.769, -0.096, +1.923, +0.481, +0.000, +0.000 },
                { +0.000, +0.000, +0.096, -0.192, +0.481, +0.962, +0.000, +0.000 },
                { +0.769, +0.096, +0.000, +0.000, +0.000, +0.000, +1.923, -0.481 },
                { -0.096, -0.192, +0.000, +0.000, +0.000, +0.000, -0.481, +0.962 }
            });

            XContinuumElement2D element = CreateCrackBodyElement();
            Matrix Kss = element.BuildStandardStiffnessMatrix();

            (Matrix Kee1, Matrix Kes) = element.BuildEnrichedStiffnessMatricesLower();
            (Matrix Kee2, Matrix Kse) = element.BuildEnrichedStiffnessMatricesUpper();

            Assert.True(expectedKss.Equals(Kss.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKee.Equals(Kee1.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKee.Equals(Kee2.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKes.Equals(Kes.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKse.Equals(Kse.DoToAllEntries(round), equalityTolerance));
        }
        public static void TestStiffnessSubmatricesOfMaterialInterfaceElement()
        {
            double equalityTolerance = 1E-13;
            Matrix expectedKss       = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +0.913, +0.421, -0.577, +0.012, -0.433, -0.349, +0.096, -0.084 },
                { +0.421, +1.034, -0.132, +0.144, -0.373, -0.433, +0.084, -0.745 },
                { -0.577, -0.132, +0.817, -0.300, +0.192, +0.060, -0.433, +0.373 },
                { +0.012, +0.144, -0.300, +0.697, -0.060, -0.409, +0.349, -0.433 },
                { -0.433, -0.373, +0.192, -0.060, +0.817, +0.300, -0.577, +0.132 },
                { -0.349, -0.433, +0.060, -0.409, +0.300, +0.697, -0.012, +0.144 },
                { +0.096, +0.084, -0.433, +0.349, -0.577, -0.012, +0.913, -0.421 },
                { -0.084, -0.745, +0.373, -0.433, +0.132, +0.144, -0.421, +1.034 }
            });

            Matrix expectedKse = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +1.242, +0.080, +1.643, +0.160, +1.723, +2.083, +2.123, +2.484 },
                { +1.122, -2.865, +1.042, -1.462, +2.324, +2.424, +2.724, +3.826 },
                { -2.845, +0.881, -2.925, +0.801, -0.441, -1.122, -0.521, -1.522 },
                { +0.321, -2.744, +0.401, -3.025, -0.881, +2.063, -1.282, +1.783 },
                { -0.521, +1.522, -0.441, +1.122, -2.925, -0.801, -2.845, -0.881 },
                { +1.282, +1.783, +0.881, +2.063, -0.401, -3.025, -0.321, -2.744 },
                { +2.123, -2.484, +1.723, -2.083, +1.643, -0.160, +1.242, -0.080 },
                { -2.724, +3.826, -2.324, +2.424, -1.042, -1.462, -1.122, -2.865 }
            });

            Matrix expectedKes = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { +1.242, +1.122, -2.845, +0.321, -0.521, +1.282, +2.123, -2.724 },
                { +0.080, -2.865, +0.881, -2.744, +1.522, +1.783, -2.484, +3.826 },
                { +1.643, +1.042, -2.925, +0.401, -0.441, +0.881, +1.723, -2.324 },
                { +0.160, -1.462, +0.801, -3.025, +1.122, +2.063, -2.083, +2.424 },
                { +1.723, +2.324, -0.441, -0.881, -2.925, -0.401, +1.643, -1.042 },
                { +2.083, +2.424, -1.122, +2.063, -0.801, -3.025, -0.160, -1.462 },
                { +2.123, +2.724, -0.521, -1.282, -2.845, -0.321, +1.242, -1.122 },
                { +2.484, +3.826, -1.522, +1.783, -0.881, -2.744, -0.080, -2.865 }
            });

            Matrix expectedKee = 1E6 * Matrix.CreateFromArray(new double[, ]
            {
                { 95.753, -6.010, 49.279, -3.606, 18.029, -10.817, 38.862, 1.202 },
                { -6.010, 46.675, -8.413, 28.245, -13.221, -9.014, -1.202, -8.213 },
                { 49.279, -8.413, 94.151, -6.010, 40.465, 1.202, 18.029, 13.221 },
                { -3.606, 28.245, -6.010, 41.066, -1.202, -2.604, 10.817, -9.014 },
                { 18.029, -13.221, 40.465, -1.202, 94.151, 6.010, 49.279, 8.413 },
                { -10.817, -9.014, 1.2020, -2.604, 6.010, 41.066, 3.606, 28.245 },
                { 38.862, -1.202, 18.029, 10.817, 49.279, 3.606, 95.753, 6.010 },
                { 1.2020, -8.213, 13.221, -9.014, 8.413, 28.245, 6.010, 46.675 }
            });

            XContinuumElement2D element = CreateMaterialInterfaceElement();
            Matrix Kss = element.BuildStandardStiffnessMatrix();

            (Matrix Kee1, Matrix Kes) = element.BuildEnrichedStiffnessMatricesLower();
            (Matrix Kee2, Matrix Kse) = element.BuildEnrichedStiffnessMatricesUpper();


            Assert.True(expectedKss.Equals(Kss.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKee.Equals(Kee1.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKee.Equals(Kee2.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKes.Equals(Kes.DoToAllEntries(round), equalityTolerance));
            Assert.True(expectedKse.Equals(Kse.DoToAllEntries(round), equalityTolerance));
        }
Example #13
0
 public void UpdateKes(string o_kid, Kes n_kes)
 {
     KesRepo.Update(o_kid, n_kes);
 }
Example #14
0
 public void AddKes(Kes kes)
 {
     this.KesRepo.Add(kes);
 }
Example #15
0
        public void LegjobbanErtekelt()
        {
            Mock <IRepository <Kes> >      MockoltKesRepo      = new Mock <IRepository <Kes> >(MockBehavior.Loose);
            Mock <IRepository <Velemeny> > MockoltVelemenyRepo = new Mock <IRepository <Velemeny> >(MockBehavior.Loose);
            List <Kes> KesLista = new List <Kes>();

            KesLista.Add(new Kes()
            {
                Gyartasi_Cikkszam = Guid.NewGuid().ToString(),
                Gyarto            = "Spyderco",
                Modell_nev        = "Chaparral",
                Markolat          = "FRN",
                Bevont_Penge      = false,
                Penge_Hossz       = 71,
                Acel = "CTS-XHP",
                Ar   = 40790,
            });
            KesLista.Add(new Kes()
            {
                Gyartasi_Cikkszam = Guid.NewGuid().ToString(),
                Gyarto            = "Spyderco",
                Modell_nev        = "Delica",
                Markolat          = "FRN",
                Bevont_Penge      = false,
                Penge_Hossz       = 73,
                Acel = "VG-10",
                Ar   = 35490,
            });
            List <Velemeny> VelemenyLista = new List <Velemeny>();

            VelemenyLista.Add(new Velemeny()
            {
                Velemeny_Id     = Guid.NewGuid().ToString(),
                Szerzo          = "Nick Shabazz",
                Elegedettseg    = 8,
                VelemenySzovege = "I'd reccomend this product" +
                                  "You can check out my review here:" +
                                  "https://www.youtube.com/watch?v=N-0ERB3tBOU",
                Gyartasi_Cikkszam = KesLista[1].Gyartasi_Cikkszam
            });
            VelemenyLista.Add(new Velemeny()
            {
                Velemeny_Id     = Guid.NewGuid().ToString(),
                Szerzo          = "Cutlerylover",
                Elegedettseg    = 10,
                VelemenySzovege = "I have the version with the wave " +
                                  "feature. I'm pleased with it! You can see my review " +
                                  "here: https://www.youtube.com/watch?v=XfnyMcUJip4",
                Gyartasi_Cikkszam = KesLista[1].Gyartasi_Cikkszam
            });
            VelemenyLista.Add(new Velemeny()
            {
                Velemeny_Id     = Guid.NewGuid().ToString(),
                Szerzo          = "Slicey Dicey",
                Elegedettseg    = 6,
                VelemenySzovege = "Just a well known good piece to have " +
                                  "in your collection. I made a video about it you can see it " +
                                  "here: https://www.youtube.com/watch?v=eWWO9KMEIZI",
                Gyartasi_Cikkszam = KesLista[1].Gyartasi_Cikkszam
            });
            /*-------*/
            VelemenyLista.Add(new Velemeny()
            {
                Velemeny_Id       = Guid.NewGuid().ToString(),
                Szerzo            = "Slicey Dicey",
                Elegedettseg      = 1,
                VelemenySzovege   = "Very thin blade it's fragile",
                Gyartasi_Cikkszam = KesLista[0].Gyartasi_Cikkszam
            });
            VelemenyLista.Add(new Velemeny()
            {
                Velemeny_Id       = Guid.NewGuid().ToString(),
                Szerzo            = "Nick Shabazz",
                Elegedettseg      = 10,
                VelemenySzovege   = "It's one of my favourite spyderco-s ever",
                Gyartasi_Cikkszam = KesLista[0].Gyartasi_Cikkszam
            });

            Kes ElvartKes = KesLista[1];

            MockoltKesRepo.Setup(x => x.Read()).Returns(KesLista.AsQueryable());
            MockoltVelemenyRepo.Setup(x => x.Read()).Returns(VelemenyLista.AsQueryable());
            NemCRUDLogic nemCRUDLogic = new NemCRUDLogic(MockoltKesRepo.Object, MockoltVelemenyRepo.Object);
            var          kimenet      = nemCRUDLogic.LegjobbanErtekelt(KesLista, VelemenyLista);

            Assert.That(kimenet, Is.EqualTo(ElvartKes));
        }