public async Task <ServiceResult <int> > Create(int companyId, CompanyLicenceCreateOrUpdateRequestViewModel viewModel) { var model = new CompanyLicence(); MapViewModelToModel(viewModel, model); model.CompanyId = companyId; var validator = new CompanyLicenceCreateOrUpdateRequestViewModelValidator(); var validationResult = await validator.ValidateAsync(model); if (!validationResult.IsValid) { return(ServiceResultFactory.Fail <int>(validationResult)); } await _repository.AddAsync(model); var changes = await _repository.SaveChangesAsync(); if (changes == 0) { return(ServiceResultFactory.Fail <int>("Insert fails")); } return(ServiceResultFactory.Success(model.Id)); }
private void MapViewModelToModel(CompanyLicenceCreateOrUpdateRequestViewModel viewModel, CompanyLicence model) { model.LicenceKey = viewModel.LicenceKey; }