public async Task Add(CommonAddDto dto)
        {
            var repository = DataContextManager.CreateRepository <ICommonRepository <TEntity> >();

            var entity = await repository.GetByName(dto.Name);

            if (entity != null)
            {
                throw new AddingException();
            }

            entity            = MapperFactory.CreateMapper <ICommonAddMap <TEntity, CommonAddDto> >().MapFromModel(dto);
            entity.CreateDate = DateTime.Now;

            await repository.Add(entity);
        }
        public async Task <ActionResult> AddGearOil([FromBody] CommonAddDto gearOil)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                await _service.Add(gearOil);

                return(Ok());
            }
            catch (AddingException aex)
            {
                _log.Error(aex);
                return(StatusCode((int)HttpStatusCode.Forbidden, ErrorMessage.SAMENAME.ToString()));
            }
        }