Beispiel #1
0
        public IActionResult ManagePOST(StylesViewModel stylesViewModel)
        {
            if (ModelState.IsValid)
            {
                Style style = new Style
                {
                    IdStyle = (stylesViewModel.IdStyle != 0) ? stylesViewModel.IdStyle : 0,
                    Libelle = stylesViewModel.Libelle
                };

                if (stylesViewModel.IdStyle != 0)
                {
                    _styleRepository.Update(style);
                }
                else
                {
                    _styleRepository.Add(style);
                }

                return(RedirectToAction(nameof(StylesController.Index), "Styles", new { area = "Administration" }));
            }
            else
            {
                return(this.View(nameof(StylesController.Manage), stylesViewModel));
            }
        }
        public void TestStyleIsAddedAndGottenCorrectlyFromDatabase()
        {
            Format format = new Format
            {
                Name = Guid.NewGuid().ToString()
            };

            formatRepository.Add(format);

            StyleClass styleClass = new StyleClass
            {
                Name    = Guid.NewGuid().ToString(),
                BasedOn = null
            };

            StyleClassRepository.Add(styleClass);

            Style style = new Style
            {
                Format     = format,
                StyleClass = styleClass,
                Id         = Guid.NewGuid(),
                Key        = "Negrita",
                Value      = ""
            };

            styleRepository.Add(style);

            IEnumerable <Style> fromDatabase = styleRepository.GetStyles(styleClass.Name, format.Name);
            Style styleFromDatabase          = fromDatabase.ElementAt(0);

            styleRepository.Delete(style);
            StyleClassRepository.Delete(styleClass.Name);
            formatRepository.Delete(format.Name);

            Assert.AreEqual(fromDatabase.Count(), 1);
            Assert.AreEqual(styleFromDatabase.Id, style.Id);
            Assert.AreEqual(styleFromDatabase.Format.Name, format.Name);
            Assert.AreEqual(styleFromDatabase.StyleClass.Name, styleClass.Name);
            Assert.AreEqual(styleFromDatabase.Key, style.Key);
            Assert.AreEqual(styleFromDatabase.Value, style.Value);
        }
Beispiel #3
0
        public Style CreateStyle(string name, string color, string glass)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("name");
            }
            if (string.IsNullOrEmpty(color))
            {
                throw new ArgumentNullException("color");
            }
            if (string.IsNullOrEmpty(glass))
            {
                throw new ArgumentNullException("glass");
            }

            var id    = _styleRepository.NextIdentity();
            var style = new Style(id, name);

            style.Color = color;
            style.Glass = glass;
            _styleRepository.Add(style);
            return(style);
        }
Beispiel #4
0
 public IActionResult CreatePost(Style style)
 {
     _styleRepository.Add(style);
     return(Redirect("/administration/styles"));
 }