public async Task <IActionResult> UpdateChar(CharachteristicsAddModel charct) { Charachteristic charachteristic = _context.Charachteristics.Include(x => x.Values).FirstOrDefault(x => x.CharachteristicId == Guid.Parse(charct.Id)); if (charct.Value == null) { charct.Value = new string[] { }; } ICollection <CharachteristicVariants> variantses = new List <CharachteristicVariants>(); charachteristic.Values = new List <CharachteristicVariants>(); charachteristic.Name = charct.Name; _context.Charachteristics.Update(charachteristic); _context.SaveChangesAsync(); foreach (var x in charct.Value) { CharachteristicVariants variant = new CharachteristicVariants() { CharachteristicVariantsId = Guid.NewGuid(), CharachteristicId = Guid.Parse(charct.Id), Value = x }; variantses.Add(variant); _context.CharachteristicVariants.Add(variant); } _context.SaveChanges(); return(RedirectToAction("Main", "Admin")); }
public async Task <IActionResult> CreateCharachteristic(CharachteristicsAddModel model) { if (model.Value == null) { model.Value = new string[] { }; } Guid Id = new Guid(); ICollection <CharachteristicVariants> variantses = new List <CharachteristicVariants>(); foreach (var x in model.Value) { variantses.Add(new CharachteristicVariants() { CharachteristicVariantsId = Guid.NewGuid(), CharachteristicId = Id, Value = x }); } Charachteristic charact = new Charachteristic() { CharachteristicId = Guid.NewGuid(), Name = model.Name, Values = variantses }; await _context.Charachteristics.AddAsync(charact); await _context.SaveChangesAsync(); return(RedirectToAction("Main", "Admin")); }
public async Task <IActionResult> DeleteChar(string Id) { Charachteristic charact = await _context.Charachteristics.FindAsync(Guid.Parse(Id)); if (charact != null) { _context.Charachteristics.Remove(charact); await _context.SaveChangesAsync(); } return(RedirectToAction("Main", "Admin")); }