public UpdateAgreementStatusResponse UpdateAgreementStatus(UpdateAgreementStatusRequest request) { UpdateAgreementStatusResponse response = new UpdateAgreementStatusResponse(); response.ExceptionState = false; AgreementStatus agreementStatus = new AgreementStatus(); agreementStatus.Id = request.Id; agreementStatus.Name = request.Name.ToUpper(new CultureInfo("tr-TR")); agreementStatus.Description = request.Description.ToUpper(new CultureInfo("tr-TR")); if (agreementStatus.Name != _agreementStatusRepository.FindBy(request.Id).Name) { Query query = new Query(); query.Add(Criterion.Create<AgreementStatus>(c => c.Name, request.Name, CriteriaOperator.Equal)); if (_agreementStatusRepository.FindBy(query).Count() > 0) { response.ExceptionState = true; response.ExceptionMessage = @"Bu isimde bir sözleşme durumu zaten var. Lütfen sözleşme durumu adını benzersiz bir isim olarak düzenleyin."; response.AgreementStatus = agreementStatus.ConvertToAgreementStatusView(); return response; } } _agreementStatusRepository.Save(agreementStatus); _unitOfWork.Commit(); response.AgreementStatus = agreementStatus.ConvertToAgreementStatusView(); return response; }
/*********************************************************/ /* AgreementStatus Implementations */ /*********************************************************/ #region AgreementStatus Implementations public CreateAgreementStatusResponse CreateAgreementStatus(CreateAgreementStatusRequest request) { CreateAgreementStatusResponse response = new CreateAgreementStatusResponse(); response.ExceptionState = false; AgreementStatus agreementStatus = new AgreementStatus(); agreementStatus.Name = request.Name.ToUpper(new CultureInfo("tr-TR")); agreementStatus.Description = request.Description.ToUpper(new CultureInfo("tr-TR")); Query query = new Query(); query.Add(Criterion.Create<AgreementStatus>(c => c.Name, request.Name, CriteriaOperator.Equal)); if (_agreementStatusRepository.FindBy(query).Count() > 0) { response.ExceptionState = true; response.ExceptionMessage = @"Bu isimde bir sözleşme durumu zaten var. Lütfen sözleşme durumu adını benzersiz bir isim olarak düzenleyin."; response.AgreementStatus = agreementStatus.ConvertToAgreementStatusView(); return response; } object identityToken = _agreementStatusRepository.Add(agreementStatus); _unitOfWork.Commit(); if (identityToken == null) { response.ExceptionState = true; response.ExceptionMessage = @"Sözleşme durumu kaydedilemedi. Lütfen daha sonra tekrar deneyin."; return response; } response.AgreementStatus = _agreementStatusRepository.FindBy((int)identityToken).ConvertToAgreementStatusView(); return response; }