public async Task <OperationResult> CreateAsync(InputTerm entityToCreate)
        {
            var newTerm = _mapper.Map <Entities.Term>(entityToCreate);
            await _context.Terms.AddAsync(newTerm);

            await _context.SaveChangesAsync();

            return(OperationResult.Succeeded());
        }
        public async Task <IActionResult> Put(int id, InputTerm value)
        {
            if (ModelState.IsValid)
            {
                var result = await _termsService.UpdateAsync(id, value);

                return(Ok(result));
            }
            return(Ok(new { Success = false, Message = getErrorMessages() }));
        }
        public async Task <OperationResult> UpdateAsync(int key, InputTerm entityToUpdate)
        {
            var selectedTerm = await _context.Terms.FindAsync(key);

            if (selectedTerm != null)
            {
                var updatedTerm = _mapper.Map <Entities.Term>(entityToUpdate);
                updatedTerm.Id = key;
                _context.Entry(updatedTerm).State = EntityState.Modified;
                await _context.SaveChangesAsync();

                return(OperationResult.Succeeded());
            }
            return(OperationResult.NotFound());
        }