コード例 #1
0
        public async Task <OperationDetails> DeleteModelPhoneAsync(ModelPhoneDTO modelPhoneDTO)
        {
            if (modelPhoneDTO == null)
            {
                return(new OperationDetails("ModelPhone is null!", false));
            }
            var modelPhone = await _database.modelPhoneRepository.GetByIdAsync(modelPhoneDTO.ModelPhoneId);

            if (modelPhone == null)
            {
                return(new OperationDetails("Model with this id is not found!", false));
            }
            _database.modelPhoneRepository.Delete(modelPhone);
            await _database.SaveAsync();

            return(new OperationDetails("Model is deleted", true));
        }
コード例 #2
0
        public async Task <OperationDetails> EditModelPhoneAsync(ModelPhoneDTO modelPhoneDTO)
        {
            if (modelPhoneDTO == null)
            {
                return(new OperationDetails("Model phone is null!", false));
            }
            var modelPhone = await _database.modelPhoneRepository.GetByIdAsync(modelPhoneDTO.ModelPhoneId);

            if (modelPhone == null)
            {
                return(new OperationDetails("Model with this id is not found", false));
            }

            _database.modelPhoneRepository.Update(_mapper.Map(modelPhoneDTO, modelPhone));
            await _database.SaveAsync();

            return(new OperationDetails("Model is updated", false));
        }
コード例 #3
0
        public async Task <OperationDetails> CreateModelPhoneAsync(ModelPhoneDTO modelPhoneDTO)
        {
            if (modelPhoneDTO == null)
            {
                return(new OperationDetails("model phone is null!", false));
            }

            var phoneBrand = await _database.brandPhoneRepository.GetWhereAsync(p => p.BrandName == modelPhoneDTO.BrandName);

            if (phoneBrand.Count == 0)
            {
                return(new OperationDetails("This brand is not found!", false));
            }
            var modelPhone = new ModelPhone();

            modelPhone.BrandPhone = phoneBrand.First();
            _database.modelPhoneRepository.Create(_mapper.Map(modelPhoneDTO, modelPhone));
            await _database.SaveAsync();

            return(new OperationDetails("Model is created!", true));
        }