コード例 #1
0
        public UpdateOperationCenterStatusResponse UpdateOperationCenterStatus(UpdateOperationCenterStatusRequest request)
        {
            UpdateOperationCenterStatusResponse response = new UpdateOperationCenterStatusResponse();
            response.ExceptionState = false;

            OperationCenterStatus operationCenterStatus = new OperationCenterStatus();
            operationCenterStatus.Id = request.Id;
            operationCenterStatus.Name = request.Name.ToUpper(new CultureInfo("tr-TR"));
            operationCenterStatus.Description = request.Description.ToUpper(new CultureInfo("tr-TR"));

            if (operationCenterStatus.Name != _operationCenterStatusRepository.FindBy(request.Id).Name)
            {
                Query query = new Query();
                query.Add(Criterion.Create<OperationCenterStatus>(c => c.Name, request.Name, CriteriaOperator.Equal));
                if (_operationCenterStatusRepository.FindBy(query).Count() > 0)
                {
                    response.ExceptionState = true;
                    response.ExceptionMessage = @"Bu isimde bir faaliyet merkezi durumu zaten var. Lütfen faaliyet merkezi durumu adını benzersiz bir isim olarak düzenleyin.";

                    response.OperationCenterStatus = operationCenterStatus.ConvertToOperationCenterStatusView();

                    return response;
                }
            }

            _operationCenterStatusRepository.Save(operationCenterStatus);
            _unitOfWork.Commit();

            response.OperationCenterStatus = operationCenterStatus.ConvertToOperationCenterStatusView();

            return response;
        }
コード例 #2
0
        /*********************************************************/
        /*            OperationCenterStatus Implementations              */
        /*********************************************************/
        #region OperationCenterStatus Implementations
        public CreateOperationCenterStatusResponse CreateOperationCenterStatus(CreateOperationCenterStatusRequest request)
        {
            CreateOperationCenterStatusResponse response = new CreateOperationCenterStatusResponse();
            response.ExceptionState = false;

            OperationCenterStatus operationCenterStatus = new OperationCenterStatus();
            operationCenterStatus.Name = request.Name.ToUpper(new CultureInfo("tr-TR"));
            operationCenterStatus.Description = request.Description.ToUpper(new CultureInfo("tr-TR"));

            Query query = new Query();
            query.Add(Criterion.Create<OperationCenterStatus>(c => c.Name, request.Name, CriteriaOperator.Equal));
            if (_operationCenterStatusRepository.FindBy(query).Count() > 0)
            {
                response.ExceptionState = true;
                response.ExceptionMessage = @"Bu isimde bir faaliyet merkezi durumu zaten var. Lütfen faaliyet merkezi durumu adını benzersiz bir isim olarak düzenleyin.";

                response.OperationCenterStatus = operationCenterStatus.ConvertToOperationCenterStatusView();

                return response;
            }

            object identityToken = _operationCenterStatusRepository.Add(operationCenterStatus);
            _unitOfWork.Commit();

            if (identityToken == null)
            {
                response.ExceptionState = true;
                response.ExceptionMessage = @"Faaliyet merkezi durumu kaydedilemedi. Lütfen daha sonra tekrar deneyin.";

                return response;
            }

            response.OperationCenterStatus = _operationCenterStatusRepository.FindBy((int)identityToken).ConvertToOperationCenterStatusView();

            return response;
        }