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); }
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); }
public IActionResult CreatePost(Style style) { _styleRepository.Add(style); return(Redirect("/administration/styles")); }