public async Task <PrincipalPart> AddPrincipalPartAsync(PrincipalPart principalPart) { _context.PrincipalParts.Add(principalPart); await _context.SaveChangesAsync(); return(principalPart); }
public VerbalNounManager(PrincipalPart principalPart, List <VerbalNounSuffix> verbalNounSuffixes) { _principalPart = principalPart; switch (_principalPart.Conjugation) { case 1: _presentStem = _principalPart.Present.Remove(_principalPart.Present.Length - 1); break; case 2: _presentStem = _principalPart.Present.Remove(_principalPart.Present.Length - 2); break; default: _presentStem = _principalPart.Present.Remove(_principalPart.Present.Length - 1); break; } if (string.IsNullOrEmpty(_principalPart.Supine) == false) { _supineStem = _principalPart.Supine.Remove(_principalPart.Supine.Length - 2); } _verbalNounSuffixes = verbalNounSuffixes; }
public async Task <PrincipalPart> UpdatePrincipalPartAsync(PrincipalPart principalPart) { if (!_context.PrincipalParts.Local.Any(c => c.Id == principalPart.Id)) { _context.PrincipalParts.Attach(principalPart); } _context.Entry(principalPart).State = EntityState.Modified; await _context.SaveChangesAsync(); return(principalPart); }
public TenseManager(PrincipalPart principalPart, List <Suffix> suffixes, List <Passive> passives) { _principalPart = principalPart; switch (_principalPart.Conjugation) { case 1: _presentStem = _principalPart.Present.Remove(_principalPart.Present.Length - 1); break; case 2: _presentStem = _principalPart.Present.Remove(_principalPart.Present.Length - 2); break; default: _presentStem = _principalPart.Present.Remove(_principalPart.Present.Length - 1); break; } if (string.IsNullOrEmpty(_principalPart.Supine) == false) { switch (_principalPart.Conjugation) { case 1: _supineStem = _principalPart.Supine.Remove(_principalPart.Supine.Length - 2); break; case 2: _supineStem = _principalPart.Supine.Remove(_principalPart.Supine.Length - 2); break; default: _supineStem = _principalPart.Supine.Remove(_principalPart.Supine.Length - 2); break; } } _suffixes = suffixes; _passives = passives; }