示例#1
0
        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;
        }
示例#2
0
        /*********************************************************/
        /*            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;
        }