コード例 #1
0
        public async Task <StatusCode> Delete(AirplaneSubType entity)
        {
            var subType = await AirplaneSubType.GetById(entity.Id);

            if (subType != null)
            {
                await AirplaneSubType.Delete(entity.Id);

                return(StatusCode.Deleted);
            }
            return(StatusCode.DoesNotExist);
        }
コード例 #2
0
        public async Task <StatusCode> Update(AirplaneSubType entity)
        {
            var subType = await AirplaneSubType.GetById(entity.Id);

            if (subType != null)
            {
                Validation(entity);
                await AirplaneSubType.Update(entity.ToEntity());

                return(StatusCode.Updated);
            }
            return(StatusCode.DoesNotExist);
        }
コード例 #3
0
        public async Task <StatusCode> Create(AirplaneSubType entity)
        {
            Validation(entity);
            var subTypes = await AirplaneSubType.GetBy(entity.Name);

            var isExist = subTypes != null;

            if (isExist)
            {
                return(StatusCode.AlreadyExists);
            }

            await AirplaneSubType.Create(entity.ToEntity());

            return(StatusCode.Created);
        }
コード例 #4
0
 public static AirplaneSubTypeEntity ToEntity(this AirplaneSubType model) => Mapper.Map <AirplaneSubTypeEntity>(model);
コード例 #5
0
 public static AirplaneSubTypeViewModel ToViewModel(this AirplaneSubType model) => Mapper.Map <AirplaneSubTypeViewModel>(model);
コード例 #6
0
        private void Validation(AirplaneSubType entity)
        {
            var validator = new Validator <AirplaneSubType>();

            validator.IsValidName(entity.Name);
        }