public async Task <PrincipalPart> AddPrincipalPartAsync(PrincipalPart principalPart)
        {
            _context.PrincipalParts.Add(principalPart);
            await _context.SaveChangesAsync();

            return(principalPart);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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;
        }