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)); }
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)); }
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)); }