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; }
/*********************************************************/ /* 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; }